home *** CD-ROM | disk | FTP | other *** search
/ Comedians - The People Behind the Laughter / Comedians - The People Behind the Laughter.iso / com4 / com4.rsrc / CODE_11538_TransDrv.txt < prev    next >
Text File  |  1995-08-08  |  216KB  |  3,898 lines

  1. # near model CODE resource
  2. # jump table entries: 13696-13700 (5 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  4E5E                     unlink     A6
  5. 00000006  2E9F                     move.l     [A7], [A7]+
  6. 00000008  4E75                     rts
  7. fn0000000A:
  8. 0000000A  4E56 0000                link       A6, 0
  9. 0000000E  48E7 0300                movem.l    -[A7], D6,D7
  10. 00000012  3C2E 0008                move.w     D6, [A6 + 0x8]
  11. 00000016  3E2E 000A                move.w     D7, [A6 + 0xA]
  12. 0000001A  BC47                     cmp.w      D6, D7
  13. 0000001C  6C06                     bge        +0x8 /* 00000024 */
  14. 0000001E  3D47 000C                move.w     [A6 + 0xC], D7
  15. 00000022  6004                     bra        +0x6 /* 00000028 */
  16. label00000024:
  17. 00000024  3D46 000C                move.w     [A6 + 0xC], D6
  18. label00000028:
  19. 00000028  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  20. 0000002E  4E5E                     unlink     A6
  21. 00000030  2E9F                     move.l     [A7], [A7]+
  22. 00000032  4E75                     rts
  23. fn00000034:
  24. 00000034  4E56 0000                link       A6, 0
  25. 00000038  48E7 0300                movem.l    -[A7], D6,D7
  26. 0000003C  3C2E 0008                move.w     D6, [A6 + 0x8]
  27. 00000040  3E2E 000A                move.w     D7, [A6 + 0xA]
  28. 00000044  BC47                     cmp.w      D6, D7
  29. 00000046  6F06                     ble        +0x8 /* 0000004E */
  30. 00000048  3D47 000C                move.w     [A6 + 0xC], D7
  31. 0000004C  6004                     bra        +0x6 /* 00000052 */
  32. label0000004E:
  33. 0000004E  3D46 000C                move.w     [A6 + 0xC], D6
  34. label00000052:
  35. 00000052  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  36. 00000058  4E5E                     unlink     A6
  37. 0000005A  2E9F                     move.l     [A7], [A7]+
  38. 0000005C  4E75                     rts
  39. fn0000005E:
  40. 0000005E  4E56 FFFC                link       A6, -0x0004
  41. 00000062  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  42. 00000066  266E 0008                movea.l    A3, [A6 + 0x8]
  43. 0000006A  284B                     movea.l    A4, A3
  44. 0000006C  206B 0034                movea.l    A0, [A3 + 0x34]
  45. 00000070  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  46. 00000074  4A14                     tst.b      [A4]
  47. 00000076  6750                     beq        +0x52 /* 000000C8 */
  48. 00000078  598F                     subq.l     A7, 4
  49. 0000007A  486C 0038                pea.l      [A4 + 0x38]
  50. 0000007E  4EAD 1FFA                jsr        [A5 + 0x1FFA /* export_1019 */]
  51. 00000082  265F                     movea.l    A3, [A7]+
  52. 00000084  206C 002A                movea.l    A0, [A4 + 0x2A]
  53. 00000088  A069                     syscall    HGetState
  54. 0000008A  1E00                     move.b     D7, D0
  55. 0000008C  204B                     movea.l    A0, A3
  56. 0000008E  A069                     syscall    HGetState
  57. 00000090  1C00                     move.b     D6, D0
  58. 00000092  204B                     movea.l    A0, A3
  59. 00000094  A029                     syscall    HLock
  60. 00000096  206C 002A                movea.l    A0, [A4 + 0x2A]
  61. 0000009A  A029                     syscall    HLock
  62. 0000009C  2F13                     move.l     -[A7], [A3]
  63. 0000009E  206C 002A                movea.l    A0, [A4 + 0x2A]
  64. 000000A2  2F10                     move.l     -[A7], [A0]
  65. 000000A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  66. 000000A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  67. 000000AC  7000                     moveq.l    D0, 0x00
  68. 000000AE  3F00                     move.w     -[A7], D0
  69. 000000B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  70. 000000B4  2F10                     move.l     -[A7], [A0]
  71. 000000B6  A8EC                     syscall    CopyBits
  72. 000000B8  206C 002A                movea.l    A0, [A4 + 0x2A]
  73. 000000BC  1007                     move.b     D0, D7
  74. 000000BE  A06A                     syscall    HSetState
  75. 000000C0  204B                     movea.l    A0, A3
  76. 000000C2  1006                     move.b     D0, D6
  77. 000000C4  A06A                     syscall    HSetState
  78. 000000C6  601C                     bra        +0x1E /* 000000E4 */
  79. label000000C8:
  80. 000000C8  486C 004E                pea.l      [A4 + 0x4E]
  81. 000000CC  486C 001C                pea.l      [A4 + 0x1C]
  82. 000000D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  83. 000000D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  84. 000000D8  7000                     moveq.l    D0, 0x00
  85. 000000DA  3F00                     move.w     -[A7], D0
  86. 000000DC  206E FFFC                movea.l    A0, [A6 - 0x4]
  87. 000000E0  2F10                     move.l     -[A7], [A0]
  88. 000000E2  A8EC                     syscall    CopyBits
  89. label000000E4:
  90. 000000E4  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  91. 000000EA  4E5E                     unlink     A6
  92. 000000EC  205F                     movea.l    A0, [A7]+
  93. 000000EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  94. 000000F2  4ED0                     jmp        [A0]
  95. fn000000F4:
  96. 000000F4  4E56 0000                link       A6, 0
  97. 000000F8  48E7 1300                movem.l    -[A7], D3,D6,D7
  98. 000000FC  3C2E 0008                move.w     D6, [A6 + 0x8]
  99. 00000100  4247                     clr.w      D7
  100. 00000102  7605                     moveq.l    D3, 0x05
  101. label00000104:
  102. 00000104  0C46 0001                cmpi.w     D6, 0x1
  103. 00000108  6F0E                     ble        +0x10 /* 00000118 */
  104. 0000010A  3006                     move.w     D0, D6
  105. 0000010C  E240                     asr        D0.w, 1
  106. 0000010E  3C00                     move.w     D6, D0
  107. 00000110  3007                     move.w     D0, D7
  108. 00000112  5247                     addq.w     D7, 1
  109. 00000114  B647                     cmp.w      D3, D7
  110. 00000116  6CEC                     bge        -0x12 /* 00000104 */
  111. label00000118:
  112. 00000118  3D47 000A                move.w     [A6 + 0xA], D7
  113. 0000011C  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  114. 00000122  4E5E                     unlink     A6
  115. 00000124  205F                     movea.l    A0, [A7]+
  116. 00000126  544F                     addq.w     A7, 2
  117. 00000128  4ED0                     jmp        [A0]
  118. fn0000012A:
  119. 0000012A  4E56 0000                link       A6, 0
  120. 0000012E  2F0C                     move.l     -[A7], A4
  121. 00000130  286E 0008                movea.l    A4, [A6 + 0x8]
  122. 00000134  2F0C                     move.l     -[A7], A4
  123. 00000136  A870                     syscall    LocalToGlobal
  124. 00000138  486C 0004                pea.l      [A4 + 0x4]
  125. 0000013C  A870                     syscall    LocalToGlobal
  126. 0000013E  286E FFFC                movea.l    A4, [A6 - 0x4]
  127. 00000142  4E5E                     unlink     A6
  128. 00000144  2E9F                     move.l     [A7], [A7]+
  129. 00000146  4E75                     rts
  130. fn00000148:
  131. 00000148  4E56 0000                link       A6, 0
  132. 0000014C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  133. 00000150  266E 000A                movea.l    A3, [A6 + 0xA]
  134. 00000154  3A2E 0008                move.w     D5, [A6 + 0x8]
  135. 00000158  286E 000E                movea.l    A4, [A6 + 0xE]
  136. 0000015C  204B                     movea.l    A0, A3
  137. 0000015E  A029                     syscall    HLock
  138. 00000160  2053                     movea.l    A0, [A3]
  139. 00000162  2888                     move.l     [A4], A0
  140. 00000164  3C10                     move.w     D6, [A0]
  141. 00000166  2008                     move.l     D0, A0
  142. 00000168  5480                     addq.l     D0, 2
  143. 0000016A  2880                     move.l     [A4], D0
  144. 0000016C  BC45                     cmp.w      D6, D5
  145. 0000016E  6D20                     blt        +0x22 /* 00000190 */
  146. 00000170  7E01                     moveq.l    D7, 0x01
  147. 00000172  6018                     bra        +0x1A /* 0000018C */
  148. label00000174:
  149. 00000174  2054                     movea.l    A0, [A4]
  150. 00000176  3C10                     move.w     D6, [A0]
  151. 00000178  2008                     move.l     D0, A0
  152. 0000017A  5480                     addq.l     D0, 2
  153. 0000017C  3206                     move.w     D1, D6
  154. 0000017E  48C1                     ext.l      D1
  155. 00000180  E581                     asl        D1, 2
  156. 00000182  D280                     add.l      D1, D0
  157. 00000184  2881                     move.l     [A4], D1
  158. 00000186  3007                     move.w     D0, D7
  159. 00000188  5240                     addq.w     D0, 1
  160. 0000018A  3E00                     move.w     D7, D0
  161. label0000018C:
  162. 0000018C  BA47                     cmp.w      D5, D7
  163. 0000018E  6EE4                     bgt        -0x1A /* 00000174 */
  164. label00000190:
  165. 00000190  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  166. 00000196  4E5E                     unlink     A6
  167. 00000198  205F                     movea.l    A0, [A7]+
  168. 0000019A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  169. 0000019E  4ED0                     jmp        [A0]
  170. fn000001A0:
  171. 000001A0  4E56 0000                link       A6, 0
  172. 000001A4  48E7 0118                movem.l    -[A7], D7,A3,A4
  173. 000001A8  286E 0008                movea.l    A4, [A6 + 0x8]
  174. 000001AC  202E 000C                move.l     D0, [A6 + 0xC]
  175. 000001B0  4840                     swap.w     D0
  176. 000001B2  48C0                     ext.l      D0
  177. 000001B4  EA40                     asr        D0.w, 5
  178. 000001B6  7E07                     moveq.l    D7, 0x07
  179. 000001B8  CE80                     and.l      D7, D0
  180. 000001BA  206E 0010                movea.l    A0, [A6 + 0x10]
  181. 000001BE  47E8 0004                lea.l      A3, [A0 + 0x4]
  182. 000001C2  3007                     move.w     D0, D7
  183. 000001C4  6B74                     bmi        +0x76 /* 0000023A */
  184. 000001C6  0C40 0006                cmpi.w     D0, 0x6
  185. 000001CA  6E6E                     bgt        +0x70 /* 0000023A */
  186. 000001CC  D040                     add.w      D0, D0
  187. 000001CE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  188. 000001D2  4EFB 0000                jmp        [PC + D0.w]
  189. 000001D6  0010 0016                ori.b      [A0], 0x16
  190. 000001DA  002C 0042 0048           ori.b      [A4 + 0x48], 0x42 /* 'B' */
  191. 000001E0  0056 005C                ori.w      [A6], 0x5C /* '\\' */
  192. 000001E4  36AC 0008                move.w     [A3], [A4 + 0x8]
  193. 000001E8  6050                     bra        +0x52 /* 0000023A */
  194. 000001EA  302B 0004                move.w     D0, [A3 + 0x4]
  195. 000001EE  48C0                     ext.l      D0
  196. 000001F0  322C 000E                move.w     D1, [A4 + 0xE]
  197. 000001F4  48C1                     ext.l      D1
  198. 000001F6  9081                     sub.l      D0, D1
  199. 000001F8  906C 0012                sub.w      D0, [A4 + 0x12]
  200. 000001FC  3680                     move.w     [A3], D0
  201. 000001FE  603A                     bra        +0x3C /* 0000023A */
  202. 00000200  302C 0008                move.w     D0, [A4 + 0x8]
  203. 00000204  48C0                     ext.l      D0
  204. 00000206  322C 000E                move.w     D1, [A4 + 0xE]
  205. 0000020A  48C1                     ext.l      D1
  206. 0000020C  9081                     sub.l      D0, D1
  207. 0000020E  906C 0012                sub.w      D0, [A4 + 0x12]
  208. 00000212  3680                     move.w     [A3], D0
  209. 00000214  6024                     bra        +0x26 /* 0000023A */
  210. 00000216  36AC 001A                move.w     [A3], [A4 + 0x1A]
  211. 0000021A  601E                     bra        +0x20 /* 0000023A */
  212. 0000021C  302C 001A                move.w     D0, [A4 + 0x1A]
  213. 00000220  48C0                     ext.l      D0
  214. 00000222  5280                     addq.l     D0, 1
  215. 00000224  E280                     asr        D0, 1
  216. 00000226  3680                     move.w     [A3], D0
  217. 00000228  6010                     bra        +0x12 /* 0000023A */
  218. 0000022A  36AC 0018                move.w     [A3], [A4 + 0x18]
  219. 0000022E  600A                     bra        +0xC /* 0000023A */
  220. 00000230  302B 0004                move.w     D0, [A3 + 0x4]
  221. 00000234  906C 0004                sub.w      D0, [A4 + 0x4]
  222. 00000238  3680                     move.w     [A3], D0
  223. label0000023A:
  224. 0000023A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  225. 00000240  4E5E                     unlink     A6
  226. 00000242  205F                     movea.l    A0, [A7]+
  227. 00000244  4FEF 000C                lea.l      A7, [A7 + 0xC]
  228. 00000248  4ED0                     jmp        [A0]
  229. fn0000024A:
  230. 0000024A  4E56 0000                link       A6, 0
  231. 0000024E  48E7 0118                movem.l    -[A7], D7,A3,A4
  232. 00000252  286E 0008                movea.l    A4, [A6 + 0x8]
  233. 00000256  202E 000C                move.l     D0, [A6 + 0xC]
  234. 0000025A  4840                     swap.w     D0
  235. 0000025C  48C0                     ext.l      D0
  236. 0000025E  E440                     asr        D0.w, 2
  237. 00000260  7E07                     moveq.l    D7, 0x07
  238. 00000262  CE80                     and.l      D7, D0
  239. 00000264  206E 0010                movea.l    A0, [A6 + 0x10]
  240. 00000268  47E8 0004                lea.l      A3, [A0 + 0x4]
  241. 0000026C  3007                     move.w     D0, D7
  242. 0000026E  6B78                     bmi        +0x7A /* 000002E8 */
  243. 00000270  0C40 0005                cmpi.w     D0, 0x5
  244. 00000274  6E72                     bgt        +0x74 /* 000002E8 */
  245. 00000276  D040                     add.w      D0, D0
  246. 00000278  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  247. 0000027C  4EFB 0000                jmp        [PC + D0.w]
  248. 00000280  000E 0016                ori.b      A6, 0x16
  249. 00000284  002E 0046 004E           ori.b      [A6 + 0x4E], 0x46 /* 'F' */
  250. 0000028A  005E 376C                ori.w      [A6]+, 0x376C /* '7l' */
  251. 0000028E  000A 0002                ori.b      A2, 0x2
  252. 00000292  6054                     bra        +0x56 /* 000002E8 */
  253. 00000294  302B 0006                move.w     D0, [A3 + 0x6]
  254. 00000298  48C0                     ext.l      D0
  255. 0000029A  322C 000C                move.w     D1, [A4 + 0xC]
  256. 0000029E  48C1                     ext.l      D1
  257. 000002A0  9081                     sub.l      D0, D1
  258. 000002A2  906C 0010                sub.w      D0, [A4 + 0x10]
  259. 000002A6  3740 0002                move.w     [A3 + 0x2], D0
  260. 000002AA  603C                     bra        +0x3E /* 000002E8 */
  261. 000002AC  302C 000A                move.w     D0, [A4 + 0xA]
  262. 000002B0  48C0                     ext.l      D0
  263. 000002B2  322C 000C                move.w     D1, [A4 + 0xC]
  264. 000002B6  48C1                     ext.l      D1
  265. 000002B8  9081                     sub.l      D0, D1
  266. 000002BA  906C 0010                sub.w      D0, [A4 + 0x10]
  267. 000002BE  3740 0002                move.w     [A3 + 0x2], D0
  268. 000002C2  6024                     bra        +0x26 /* 000002E8 */
  269. 000002C4  376C 0018 0002           move.w     [A3 + 0x2], [A4 + 0x18]
  270. 000002CA  601C                     bra        +0x1E /* 000002E8 */
  271. 000002CC  302C 0018                move.w     D0, [A4 + 0x18]
  272. 000002D0  48C0                     ext.l      D0
  273. 000002D2  5280                     addq.l     D0, 1
  274. 000002D4  E280                     asr        D0, 1
  275. 000002D6  3740 0002                move.w     [A3 + 0x2], D0
  276. 000002DA  600C                     bra        +0xE /* 000002E8 */
  277. 000002DC  302B 0006                move.w     D0, [A3 + 0x6]
  278. 000002E0  906C 0006                sub.w      D0, [A4 + 0x6]
  279. 000002E4  3740 0002                move.w     [A3 + 0x2], D0
  280. label000002E8:
  281. 000002E8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  282. 000002EE  4E5E                     unlink     A6
  283. 000002F0  205F                     movea.l    A0, [A7]+
  284. 000002F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  285. 000002F6  4ED0                     jmp        [A0]
  286. fn000002F8:
  287. 000002F8  4E56 0000                link       A6, 0
  288. 000002FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  289. 00000300  266E 0008                movea.l    A3, [A6 + 0x8]
  290. 00000304  700F                     moveq.l    D0, 0x0F
  291. 00000306  222E 000C                move.l     D1, [A6 + 0xC]
  292. 0000030A  E0A1                     asr        D1, D0
  293. 0000030C  7E07                     moveq.l    D7, 0x07
  294. 0000030E  CE81                     and.l      D7, D1
  295. 00000310  206E 0010                movea.l    A0, [A6 + 0x10]
  296. 00000314  49E8 0004                lea.l      A4, [A0 + 0x4]
  297. 00000318  3007                     move.w     D0, D7
  298. 0000031A  6B00 0098                bmi        +0x9A /* 000003B4 */
  299. 0000031E  0C40 0006                cmpi.w     D0, 0x6
  300. 00000322  6E00 0090                bgt        +0x92 /* 000003B4 */
  301. 00000326  D040                     add.w      D0, D0
  302. 00000328  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  303. 0000032C  4EFB 0000                jmp        [PC + D0.w]
  304. 00000330  0010 0018                ori.b      [A0], 0x18
  305. 00000334  0030 0048 0054           ori.b      [A0 + D0.w + 0x54], 0x48 /* 'H' */
  306. 0000033A  0062 007C                ori.w      -[A2], 0x7C /* '|' */
  307. 0000033E  396B 0008 0004           move.w     [A4 + 0x4], [A3 + 0x8]
  308. 00000344  606E                     bra        +0x70 /* 000003B4 */
  309. 00000346  3014                     move.w     D0, [A4]
  310. 00000348  48C0                     ext.l      D0
  311. 0000034A  322B 000E                move.w     D1, [A3 + 0xE]
  312. 0000034E  48C1                     ext.l      D1
  313. 00000350  D280                     add.l      D1, D0
  314. 00000352  302B 0012                move.w     D0, [A3 + 0x12]
  315. 00000356  D041                     add.w      D0, D1
  316. 00000358  3940 0004                move.w     [A4 + 0x4], D0
  317. 0000035C  6056                     bra        +0x58 /* 000003B4 */
  318. 0000035E  302C 0004                move.w     D0, [A4 + 0x4]
  319. 00000362  48C0                     ext.l      D0
  320. 00000364  322B 000E                move.w     D1, [A3 + 0xE]
  321. 00000368  48C1                     ext.l      D1
  322. 0000036A  9081                     sub.l      D0, D1
  323. 0000036C  906B 0012                sub.w      D0, [A3 + 0x12]
  324. 00000370  3940 0004                move.w     [A4 + 0x4], D0
  325. 00000374  603E                     bra        +0x40 /* 000003B4 */
  326. 00000376  302B 000E                move.w     D0, [A3 + 0xE]
  327. 0000037A  D054                     add.w      D0, [A4]
  328. 0000037C  3940 0004                move.w     [A4 + 0x4], D0
  329. 00000380  6032                     bra        +0x34 /* 000003B4 */
  330. 00000382  302B 0004                move.w     D0, [A3 + 0x4]
  331. 00000386  48C0                     ext.l      D0
  332. 00000388  4480                     neg.l      D0
  333. 0000038A  3940 0004                move.w     [A4 + 0x4], D0
  334. 0000038E  6024                     bra        +0x26 /* 000003B4 */
  335. 00000390  3014                     move.w     D0, [A4]
  336. 00000392  48C0                     ext.l      D0
  337. 00000394  322B 000E                move.w     D1, [A3 + 0xE]
  338. 00000398  48C1                     ext.l      D1
  339. 0000039A  E389                     lsl        D1, 1
  340. 0000039C  D280                     add.l      D1, D0
  341. 0000039E  302B 0012                move.w     D0, [A3 + 0x12]
  342. 000003A2  D041                     add.w      D0, D1
  343. 000003A4  3940 0004                move.w     [A4 + 0x4], D0
  344. 000003A8  600A                     bra        +0xC /* 000003B4 */
  345. 000003AA  302B 0004                move.w     D0, [A3 + 0x4]
  346. 000003AE  D054                     add.w      D0, [A4]
  347. 000003B0  3940 0004                move.w     [A4 + 0x4], D0
  348. label000003B4:
  349. 000003B4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  350. 000003BA  4E5E                     unlink     A6
  351. 000003BC  205F                     movea.l    A0, [A7]+
  352. 000003BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  353. 000003C2  4ED0                     jmp        [A0]
  354. fn000003C4:
  355. 000003C4  4E56 0000                link       A6, 0
  356. 000003C8  48E7 0118                movem.l    -[A7], D7,A3,A4
  357. 000003CC  266E 0008                movea.l    A3, [A6 + 0x8]
  358. 000003D0  700C                     moveq.l    D0, 0x0C
  359. 000003D2  222E 000C                move.l     D1, [A6 + 0xC]
  360. 000003D6  E0A1                     asr        D1, D0
  361. 000003D8  7E07                     moveq.l    D7, 0x07
  362. 000003DA  CE81                     and.l      D7, D1
  363. 000003DC  206E 0010                movea.l    A0, [A6 + 0x10]
  364. 000003E0  49E8 0004                lea.l      A4, [A0 + 0x4]
  365. 000003E4  3007                     move.w     D0, D7
  366. 000003E6  6B7A                     bmi        +0x7C /* 00000462 */
  367. 000003E8  0C40 0005                cmpi.w     D0, 0x5
  368. 000003EC  6E74                     bgt        +0x76 /* 00000462 */
  369. 000003EE  D040                     add.w      D0, D0
  370. 000003F0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  371. 000003F4  4EFB 0000                jmp        [PC + D0.w]
  372. 000003F8  000E 0016                ori.b      A6, 0x16
  373. 000003FC  0030 004A 0058           ori.b      [A0 + D0.w + 0x58], 0x4A /* 'J' */
  374. 00000402  0066 396B                ori.w      -[A6], 0x396B /* '9k' */
  375. 00000406  000A 0006                ori.b      A2, 0x6
  376. 0000040A  6056                     bra        +0x58 /* 00000462 */
  377. 0000040C  302B 000A                move.w     D0, [A3 + 0xA]
  378. 00000410  48C0                     ext.l      D0
  379. 00000412  322B 000C                move.w     D1, [A3 + 0xC]
  380. 00000416  48C1                     ext.l      D1
  381. 00000418  D280                     add.l      D1, D0
  382. 0000041A  302B 0010                move.w     D0, [A3 + 0x10]
  383. 0000041E  D041                     add.w      D0, D1
  384. 00000420  3940 0006                move.w     [A4 + 0x6], D0
  385. 00000424  603C                     bra        +0x3E /* 00000462 */
  386. 00000426  302C 0002                move.w     D0, [A4 + 0x2]
  387. 0000042A  48C0                     ext.l      D0
  388. 0000042C  322B 000C                move.w     D1, [A3 + 0xC]
  389. 00000430  48C1                     ext.l      D1
  390. 00000432  D280                     add.l      D1, D0
  391. 00000434  302B 0010                move.w     D0, [A3 + 0x10]
  392. 00000438  D041                     add.w      D0, D1
  393. 0000043A  3940 0006                move.w     [A4 + 0x6], D0
  394. 0000043E  6022                     bra        +0x24 /* 00000462 */
  395. 00000440  302B 000C                move.w     D0, [A3 + 0xC]
  396. 00000444  D06C 0002                add.w      D0, [A4 + 0x2]
  397. 00000448  3940 0006                move.w     [A4 + 0x6], D0
  398. 0000044C  6014                     bra        +0x16 /* 00000462 */
  399. 0000044E  302B 0006                move.w     D0, [A3 + 0x6]
  400. 00000452  D06C 0002                add.w      D0, [A4 + 0x2]
  401. 00000456  3940 0006                move.w     [A4 + 0x6], D0
  402. 0000045A  6006                     bra        +0x8 /* 00000462 */
  403. 0000045C  396B 0006 0006           move.w     [A4 + 0x6], [A3 + 0x6]
  404. label00000462:
  405. 00000462  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  406. 00000468  4E5E                     unlink     A6
  407. 0000046A  205F                     movea.l    A0, [A7]+
  408. 0000046C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  409. 00000470  4ED0                     jmp        [A0]
  410. fn00000472:
  411. 00000472  4E56 0000                link       A6, 0
  412. 00000476  48E7 0118                movem.l    -[A7], D7,A3,A4
  413. 0000047A  286E 0008                movea.l    A4, [A6 + 0x8]
  414. 0000047E  7009                     moveq.l    D0, 0x09
  415. 00000480  222E 000C                move.l     D1, [A6 + 0xC]
  416. 00000484  E0A1                     asr        D1, D0
  417. 00000486  7E07                     moveq.l    D7, 0x07
  418. 00000488  CE81                     and.l      D7, D1
  419. 0000048A  206E 0010                movea.l    A0, [A6 + 0x10]
  420. 0000048E  47E8 000C                lea.l      A3, [A0 + 0xC]
  421. 00000492  3007                     move.w     D0, D7
  422. 00000494  6B7A                     bmi        +0x7C /* 00000510 */
  423. 00000496  0C40 0006                cmpi.w     D0, 0x6
  424. 0000049A  6E74                     bgt        +0x76 /* 00000510 */
  425. 0000049C  D040                     add.w      D0, D0
  426. 0000049E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  427. 000004A2  4EFB 0000                jmp        [PC + D0.w]
  428. 000004A6  0010 0016                ori.b      [A0], 0x16
  429. 000004AA  0022 002E                ori.b      -[A2], 0x2E /* '.' */
  430. 000004AE  003A 004C 005E           ori.b      [PC + 0x5E /* 0000050E, value 0x36 '6' */], 0x4C /* 'L' */
  431. 000004B4  36AC 000E                move.w     [A3], [A4 + 0xE]
  432. 000004B8  6056                     bra        +0x58 /* 00000510 */
  433. 000004BA  302C 000E                move.w     D0, [A4 + 0xE]
  434. 000004BE  48C0                     ext.l      D0
  435. 000004C0  4480                     neg.l      D0
  436. 000004C2  3680                     move.w     [A3], D0
  437. 000004C4  604A                     bra        +0x4C /* 00000510 */
  438. 000004C6  302C 0012                move.w     D0, [A4 + 0x12]
  439. 000004CA  D06C 000E                add.w      D0, [A4 + 0xE]
  440. 000004CE  3680                     move.w     [A3], D0
  441. 000004D0  603E                     bra        +0x40 /* 00000510 */
  442. 000004D2  206E 0010                movea.l    A0, [A6 + 0x10]
  443. 000004D6  316C 0004 000C           move.w     [A0 + 0xC], [A4 + 0x4]
  444. 000004DC  6032                     bra        +0x34 /* 00000510 */
  445. 000004DE  302C 0004                move.w     D0, [A4 + 0x4]
  446. 000004E2  48C0                     ext.l      D0
  447. 000004E4  E388                     lsl        D0, 1
  448. 000004E6  206E 0010                movea.l    A0, [A6 + 0x10]
  449. 000004EA  3140 000C                move.w     [A0 + 0xC], D0
  450. 000004EE  6020                     bra        +0x22 /* 00000510 */
  451. 000004F0  302C 0004                move.w     D0, [A4 + 0x4]
  452. 000004F4  48C0                     ext.l      D0
  453. 000004F6  4480                     neg.l      D0
  454. 000004F8  206E 0010                movea.l    A0, [A6 + 0x10]
  455. 000004FC  3140 000C                move.w     [A0 + 0xC], D0
  456. 00000500  600E                     bra        +0x10 /* 00000510 */
  457. 00000502  302C 000E                move.w     D0, [A4 + 0xE]
  458. 00000506  48C0                     ext.l      D0
  459. 00000508  4480                     neg.l      D0
  460. 0000050A  906C 0012                sub.w      D0, [A4 + 0x12]
  461. 0000050E  3680                     move.w     [A3], D0
  462. label00000510:
  463. 00000510  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  464. 00000516  4E5E                     unlink     A6
  465. 00000518  205F                     movea.l    A0, [A7]+
  466. 0000051A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  467. 0000051E  4ED0                     jmp        [A0]
  468. fn00000520:
  469. 00000520  4E56 0000                link       A6, 0
  470. 00000524  48E7 0118                movem.l    -[A7], D7,A3,A4
  471. 00000528  286E 0008                movea.l    A4, [A6 + 0x8]
  472. 0000052C  202E 000C                move.l     D0, [A6 + 0xC]
  473. 00000530  EC80                     asr        D0, 6
  474. 00000532  7E07                     moveq.l    D7, 0x07
  475. 00000534  CE80                     and.l      D7, D0
  476. 00000536  206E 0010                movea.l    A0, [A6 + 0x10]
  477. 0000053A  47E8 000C                lea.l      A3, [A0 + 0xC]
  478. 0000053E  3007                     move.w     D0, D7
  479. 00000540  6B6E                     bmi        +0x70 /* 000005B0 */
  480. 00000542  0C40 0005                cmpi.w     D0, 0x5
  481. 00000546  6E68                     bgt        +0x6A /* 000005B0 */
  482. 00000548  D040                     add.w      D0, D0
  483. 0000054A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  484. 0000054E  4EFB 0000                jmp        [PC + D0.w]
  485. 00000552  000E 0016                ori.b      A6, 0x16
  486. 00000556  0024 0032                ori.b      -[A4], 0x32 /* '2' */
  487. 0000055A  003E 0050                ori.b      <<invalid special address>>, 0x50 /* 'P' */
  488. 0000055E  376C 000C 0002           move.w     [A3 + 0x2], [A4 + 0xC]
  489. 00000564  604A                     bra        +0x4C /* 000005B0 */
  490. 00000566  302C 000C                move.w     D0, [A4 + 0xC]
  491. 0000056A  48C0                     ext.l      D0
  492. 0000056C  4480                     neg.l      D0
  493. 0000056E  3740 0002                move.w     [A3 + 0x2], D0
  494. 00000572  603C                     bra        +0x3E /* 000005B0 */
  495. 00000574  302C 0010                move.w     D0, [A4 + 0x10]
  496. 00000578  D06C 000C                add.w      D0, [A4 + 0xC]
  497. 0000057C  3740 0002                move.w     [A3 + 0x2], D0
  498. 00000580  602E                     bra        +0x30 /* 000005B0 */
  499. 00000582  206E 0010                movea.l    A0, [A6 + 0x10]
  500. 00000586  316C 0006 000E           move.w     [A0 + 0xE], [A4 + 0x6]
  501. 0000058C  6022                     bra        +0x24 /* 000005B0 */
  502. 0000058E  302C 0006                move.w     D0, [A4 + 0x6]
  503. 00000592  48C0                     ext.l      D0
  504. 00000594  4480                     neg.l      D0
  505. 00000596  206E 0010                movea.l    A0, [A6 + 0x10]
  506. 0000059A  3140 000E                move.w     [A0 + 0xE], D0
  507. 0000059E  6010                     bra        +0x12 /* 000005B0 */
  508. 000005A0  302C 000C                move.w     D0, [A4 + 0xC]
  509. 000005A4  48C0                     ext.l      D0
  510. 000005A6  4480                     neg.l      D0
  511. 000005A8  906C 0010                sub.w      D0, [A4 + 0x10]
  512. 000005AC  3740 0002                move.w     [A3 + 0x2], D0
  513. label000005B0:
  514. 000005B0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  515. 000005B6  4E5E                     unlink     A6
  516. 000005B8  205F                     movea.l    A0, [A7]+
  517. 000005BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  518. 000005BE  4ED0                     jmp        [A0]
  519. fn000005C0:
  520. 000005C0  4E56 0000                link       A6, 0
  521. 000005C4  48E7 0118                movem.l    -[A7], D7,A3,A4
  522. 000005C8  286E 0008                movea.l    A4, [A6 + 0x8]
  523. 000005CC  202E 000C                move.l     D0, [A6 + 0xC]
  524. 000005D0  E680                     asr        D0, 3
  525. 000005D2  7E07                     moveq.l    D7, 0x07
  526. 000005D4  CE80                     and.l      D7, D0
  527. 000005D6  206E 0010                movea.l    A0, [A6 + 0x10]
  528. 000005DA  47E8 000C                lea.l      A3, [A0 + 0xC]
  529. 000005DE  3007                     move.w     D0, D7
  530. 000005E0  6B66                     bmi        +0x68 /* 00000648 */
  531. 000005E2  0C40 0004                cmpi.w     D0, 0x4
  532. 000005E6  6E60                     bgt        +0x62 /* 00000648 */
  533. 000005E8  D040                     add.w      D0, D0
  534. 000005EA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  535. 000005EE  4EFB 0000                jmp        [PC + D0.w]
  536. 000005F2  000C 0014                ori.b      A4, 0x14
  537. 000005F6  0022 0034                ori.b      -[A2], 0x34 /* '4' */
  538. 000005FA  004C 376C                ori.w      A4, 0x376C /* '7l' */
  539. 000005FE  000E 0004                ori.b      A6, 0x4
  540. 00000602  6044                     bra        +0x46 /* 00000648 */
  541. 00000604  302C 000E                move.w     D0, [A4 + 0xE]
  542. 00000608  48C0                     ext.l      D0
  543. 0000060A  4480                     neg.l      D0
  544. 0000060C  3740 0004                move.w     [A3 + 0x4], D0
  545. 00000610  6036                     bra        +0x38 /* 00000648 */
  546. 00000612  302C 000E                move.w     D0, [A4 + 0xE]
  547. 00000616  48C0                     ext.l      D0
  548. 00000618  4480                     neg.l      D0
  549. 0000061A  906C 0012                sub.w      D0, [A4 + 0x12]
  550. 0000061E  3740 0004                move.w     [A3 + 0x4], D0
  551. 00000622  6024                     bra        +0x26 /* 00000648 */
  552. 00000624  302B 0004                move.w     D0, [A3 + 0x4]
  553. 00000628  48C0                     ext.l      D0
  554. 0000062A  322C 000E                move.w     D1, [A4 + 0xE]
  555. 0000062E  48C1                     ext.l      D1
  556. 00000630  9081                     sub.l      D0, D1
  557. 00000632  906C 0012                sub.w      D0, [A4 + 0x12]
  558. 00000636  3740 0004                move.w     [A3 + 0x4], D0
  559. 0000063A  600C                     bra        +0xE /* 00000648 */
  560. 0000063C  302C 0012                move.w     D0, [A4 + 0x12]
  561. 00000640  D06C 000E                add.w      D0, [A4 + 0xE]
  562. 00000644  3740 0004                move.w     [A3 + 0x4], D0
  563. label00000648:
  564. 00000648  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  565. 0000064E  4E5E                     unlink     A6
  566. 00000650  205F                     movea.l    A0, [A7]+
  567. 00000652  4FEF 000C                lea.l      A7, [A7 + 0xC]
  568. 00000656  4ED0                     jmp        [A0]
  569. fn00000658:
  570. 00000658  4E56 0000                link       A6, 0
  571. 0000065C  48E7 0118                movem.l    -[A7], D7,A3,A4
  572. 00000660  286E 0008                movea.l    A4, [A6 + 0x8]
  573. 00000664  7E07                     moveq.l    D7, 0x07
  574. 00000666  CEAE 000C                and.l      D7, [A6 + 0xC]
  575. 0000066A  206E 0010                movea.l    A0, [A6 + 0x10]
  576. 0000066E  47E8 000C                lea.l      A3, [A0 + 0xC]
  577. 00000672  3007                     move.w     D0, D7
  578. 00000674  6B60                     bmi        +0x62 /* 000006D6 */
  579. 00000676  0C40 0004                cmpi.w     D0, 0x4
  580. 0000067A  6E5A                     bgt        +0x5C /* 000006D6 */
  581. 0000067C  D040                     add.w      D0, D0
  582. 0000067E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  583. 00000682  4EFB 0000                jmp        [PC + D0.w]
  584. 00000686  000C 0014                ori.b      A4, 0x14
  585. 0000068A  0022 0034                ori.b      -[A2], 0x34 /* '4' */
  586. 0000068E  0046 376C                ori.w      D6, 0x376C /* '7l' */
  587. 00000692  000C 0006                ori.b      A4, 0x6
  588. 00000696  603E                     bra        +0x40 /* 000006D6 */
  589. 00000698  302C 000C                move.w     D0, [A4 + 0xC]
  590. 0000069C  48C0                     ext.l      D0
  591. 0000069E  4480                     neg.l      D0
  592. 000006A0  3740 0006                move.w     [A3 + 0x6], D0
  593. 000006A4  6030                     bra        +0x32 /* 000006D6 */
  594. 000006A6  302C 000C                move.w     D0, [A4 + 0xC]
  595. 000006AA  48C0                     ext.l      D0
  596. 000006AC  4480                     neg.l      D0
  597. 000006AE  906C 0010                sub.w      D0, [A4 + 0x10]
  598. 000006B2  3740 0006                move.w     [A3 + 0x6], D0
  599. 000006B6  601E                     bra        +0x20 /* 000006D6 */
  600. 000006B8  302C 0006                move.w     D0, [A4 + 0x6]
  601. 000006BC  48C0                     ext.l      D0
  602. 000006BE  E388                     lsl        D0, 1
  603. 000006C0  206E 0010                movea.l    A0, [A6 + 0x10]
  604. 000006C4  3140 0012                move.w     [A0 + 0x12], D0
  605. 000006C8  600C                     bra        +0xE /* 000006D6 */
  606. 000006CA  302C 0010                move.w     D0, [A4 + 0x10]
  607. 000006CE  D06C 000C                add.w      D0, [A4 + 0xC]
  608. 000006D2  3740 0006                move.w     [A3 + 0x6], D0
  609. label000006D6:
  610. 000006D6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  611. 000006DC  4E5E                     unlink     A6
  612. 000006DE  205F                     movea.l    A0, [A7]+
  613. 000006E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  614. 000006E4  4ED0                     jmp        [A0]
  615. fn000006E6:
  616. 000006E6  4E56 0000                link       A6, 0
  617. 000006EA  48E7 0118                movem.l    -[A7], D7,A3,A4
  618. 000006EE  266E 0008                movea.l    A3, [A6 + 0x8]
  619. 000006F2  49EB 0006                lea.l      A4, [A3 + 0x6]
  620. 000006F6  302C 0006                move.w     D0, [A4 + 0x6]
  621. 000006FA  48C0                     ext.l      D0
  622. 000006FC  322C 0002                move.w     D1, [A4 + 0x2]
  623. 00000700  48C1                     ext.l      D1
  624. 00000702  9081                     sub.l      D0, D1
  625. 00000704  720F                     moveq.l    D1, 0x0F
  626. 00000706  D081                     add.l      D0, D1
  627. 00000708  E680                     asr        D0, 3
  628. 0000070A  243C 0000 FFFE           move.l     D2, 0xFFFE
  629. 00000710  C480                     and.l      D2, D0
  630. 00000712  3742 0004                move.w     [A3 + 0x4], D2
  631. 00000716  302C 0004                move.w     D0, [A4 + 0x4]
  632. 0000071A  48C0                     ext.l      D0
  633. 0000071C  3414                     move.w     D2, [A4]
  634. 0000071E  48C2                     ext.l      D2
  635. 00000720  2E00                     move.l     D7, D0
  636. 00000722  9E82                     sub.l      D7, D2
  637. 00000724  302B 0004                move.w     D0, [A3 + 0x4]
  638. 00000728  48C0                     ext.l      D0
  639. 0000072A  2200                     move.l     D1, D0
  640. 0000072C  2007                     move.l     D0, D7
  641. 0000072E  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  642. 00000732  2E00                     move.l     D7, D0
  643. 00000734  2D47 000C                move.l     [A6 + 0xC], D7
  644. 00000738  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  645. 0000073E  4E5E                     unlink     A6
  646. 00000740  2E9F                     move.l     [A7], [A7]+
  647. 00000742  4E75                     rts
  648. fn00000744:
  649. 00000744  4E56 FFF8                link       A6, -0x0008
  650. 00000748  48E7 0118                movem.l    -[A7], D7,A3,A4
  651. 0000074C  266E 000C                movea.l    A3, [A6 + 0xC]
  652. 00000750  206E 0008                movea.l    A0, [A6 + 0x8]
  653. 00000754  43EE FFF8                lea.l      A1, [A6 - 0x8]
  654. 00000758  22D8                     move.l     [A1]+, [A0]+
  655. 0000075A  22D8                     move.l     [A1]+, [A0]+
  656. 0000075C  284B                     movea.l    A4, A3
  657. 0000075E  204C                     movea.l    A0, A4
  658. 00000760  5C88                     addq.l     A0, 6
  659. 00000762  43EE FFF8                lea.l      A1, [A6 - 0x8]
  660. 00000766  20D9                     move.l     [A0]+, [A1]+
  661. 00000768  20D9                     move.l     [A0]+, [A1]+
  662. 0000076A  426C 0004                clr.w      [A4 + 0x4]
  663. 0000076E  598F                     subq.l     A7, 4
  664. 00000770  2F0B                     move.l     -[A7], A3
  665. 00000772  4EBA FF72                jsr        [PC - 0x8E /* 000006E6 */]
  666. 00000776  2E1F                     move.l     D7, [A7]+
  667. 00000778  2007                     move.l     D0, D7
  668. 0000077A  A122                     syscall    NewHandle, flags=1
  669. 0000077C  2648                     movea.l    A3, A0
  670. 0000077E  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  671. 00000782  6706                     beq        +0x8 /* 0000078A */
  672. 00000784  422E 0010                clr.b      [A6 + 0x10]
  673. 00000788  600C                     bra        +0xE /* 00000796 */
  674. label0000078A:
  675. 0000078A  204B                     movea.l    A0, A3
  676. 0000078C  A029                     syscall    HLock
  677. 0000078E  2893                     move.l     [A4], [A3]
  678. 00000790  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  679. label00000796:
  680. 00000796  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  681. 0000079C  4E5E                     unlink     A6
  682. 0000079E  205F                     movea.l    A0, [A7]+
  683. 000007A0  504F                     addq.w     A7, 8
  684. 000007A2  4ED0                     jmp        [A0]
  685. fn000007A4:
  686. 000007A4  4E56 FFF8                link       A6, -0x0008
  687. 000007A8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  688. 000007AC  266E 0008                movea.l    A3, [A6 + 0x8]
  689. 000007B0  206E 000C                movea.l    A0, [A6 + 0xC]
  690. 000007B4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  691. 000007B8  22D8                     move.l     [A1]+, [A0]+
  692. 000007BA  22D8                     move.l     [A1]+, [A0]+
  693. 000007BC  7000                     moveq.l    D0, 0x00
  694. 000007BE  2680                     move.l     [A3], D0
  695. 000007C0  486E FFF8                pea.l      [A6 - 0x8]
  696. 000007C4  4EBA F964                jsr        [PC - 0x69C /* 0000012A */]
  697. 000007C8  302E FFFC                move.w     D0, [A6 - 0x4]
  698. 000007CC  5340                     subq.w     D0, 1
  699. 000007CE  3D40 FFFC                move.w     [A6 - 0x4], D0
  700. 000007D2  302E FFFE                move.w     D0, [A6 - 0x2]
  701. 000007D6  5340                     subq.w     D0, 1
  702. 000007D8  3D40 FFFE                move.w     [A6 - 0x2], D0
  703. 000007DC  598F                     subq.l     A7, 4
  704. 000007DE  AA29                     syscall    GetDeviceList
  705. 000007E0  285F                     movea.l    A4, [A7]+
  706. 000007E2  4246                     clr.w      D6
  707. 000007E4  607C                     bra        +0x7E /* 00000862 */
  708. label000007E6:
  709. 000007E6  2054                     movea.l    A0, [A4]
  710. 000007E8  3E28 0014                move.w     D7, [A0 + 0x14]
  711. 000007EC  700F                     moveq.l    D0, 0x0F
  712. 000007EE  2F00                     move.l     -[A7], D0
  713. 000007F0  48C7                     ext.l      D7
  714. 000007F2  2F07                     move.l     -[A7], D7
  715. 000007F4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  716. 000007F8  4A00                     tst.b      D0
  717. 000007FA  504F                     addq.w     A7, 8
  718. 000007FC  6750                     beq        +0x52 /* 0000084E */
  719. 000007FE  700D                     moveq.l    D0, 0x0D
  720. 00000800  2F00                     move.l     -[A7], D0
  721. 00000802  48C7                     ext.l      D7
  722. 00000804  2F07                     move.l     -[A7], D7
  723. 00000806  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  724. 0000080A  4A00                     tst.b      D0
  725. 0000080C  504F                     addq.w     A7, 8
  726. 0000080E  673E                     beq        +0x40 /* 0000084E */
  727. 00000810  558F                     subq.l     A7, 2
  728. 00000812  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  729. 00000816  2054                     movea.l    A0, [A4]
  730. 00000818  4868 0022                pea.l      [A0 + 0x22]
  731. 0000081C  A8AD                     syscall    PtInRect
  732. 0000081E  4A1F                     tst.b      [A7]+
  733. 00000820  672C                     beq        +0x2E /* 0000084E */
  734. 00000822  558F                     subq.l     A7, 2
  735. 00000824  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  736. 00000828  2054                     movea.l    A0, [A4]
  737. 0000082A  4868 0022                pea.l      [A0 + 0x22]
  738. 0000082E  A8AD                     syscall    PtInRect
  739. 00000830  4A1F                     tst.b      [A7]+
  740. 00000832  671A                     beq        +0x1C /* 0000084E */
  741. 00000834  700B                     moveq.l    D0, 0x0B
  742. 00000836  2F00                     move.l     -[A7], D0
  743. 00000838  48C7                     ext.l      D7
  744. 0000083A  2F07                     move.l     -[A7], D7
  745. 0000083C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  746. 00000840  4A00                     tst.b      D0
  747. 00000842  504F                     addq.w     A7, 8
  748. 00000844  6602                     bne        +0x4 /* 00000848 */
  749. 00000846  268C                     move.l     [A3], A4
  750. label00000848:
  751. 00000848  422E 0010                clr.b      [A6 + 0x10]
  752. 0000084C  601E                     bra        +0x20 /* 0000086C */
  753. label0000084E:
  754. 0000084E  0C46 0064                cmpi.w     D6, 0x64 /* 'd' */
  755. 00000852  6E12                     bgt        +0x14 /* 00000866 */
  756. 00000854  3006                     move.w     D0, D6
  757. 00000856  5240                     addq.w     D0, 1
  758. 00000858  3C00                     move.w     D6, D0
  759. 0000085A  598F                     subq.l     A7, 4
  760. 0000085C  2F0C                     move.l     -[A7], A4
  761. 0000085E  AA2B                     syscall    GetNextDevice
  762. 00000860  285F                     movea.l    A4, [A7]+
  763. label00000862:
  764. 00000862  200C                     move.l     D0, A4
  765. 00000864  6680                     bne        -0x7E /* 000007E6 */
  766. label00000866:
  767. 00000866  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  768. label0000086C:
  769. 0000086C  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  770. 00000872  4E5E                     unlink     A6
  771. 00000874  205F                     movea.l    A0, [A7]+
  772. 00000876  504F                     addq.w     A7, 8
  773. 00000878  4ED0                     jmp        [A0]
  774. fn0000087A:
  775. 0000087A  4E56 FFE4                link       A6, -0x001C
  776. 0000087E  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  777. 00000882  3A2E 000C                move.w     D5, [A6 + 0xC]
  778. 00000886  2C2E 0016                move.l     D6, [A6 + 0x16]
  779. 0000088A  266E 0008                movea.l    A3, [A6 + 0x8]
  780. 0000088E  286E 001A                movea.l    A4, [A6 + 0x1A]
  781. 00000892  2006                     move.l     D0, D6
  782. 00000894  4840                     swap.w     D0
  783. 00000896  48C0                     ext.l      D0
  784. 00000898  E040                     asr        D0.w, 8
  785. 0000089A  2E3C 0000 00FF           move.l     D7, 0xFF
  786. 000008A0  CE80                     and.l      D7, D0
  787. 000008A2  7000                     moveq.l    D0, 0x00
  788. 000008A4  1007                     move.b     D0, D7
  789. 000008A6  2880                     move.l     [A4], D0
  790. 000008A8  7008                     moveq.l    D0, 0x08
  791. 000008AA  B094                     cmp.l      D0, [A4]
  792. 000008AC  6612                     bne        +0x14 /* 000008C0 */
  793. 000008AE  486C 0004                pea.l      [A4 + 0x4]
  794. 000008B2  7000                     moveq.l    D0, 0x00
  795. 000008B4  3F00                     move.w     -[A7], D0
  796. 000008B6  3F00                     move.w     -[A7], D0
  797. 000008B8  3F00                     move.w     -[A7], D0
  798. 000008BA  3F00                     move.w     -[A7], D0
  799. 000008BC  A8A7                     syscall    SetRect
  800. 000008BE  600C                     bra        +0xE /* 000008CC */
  801. label000008C0:
  802. 000008C0  206E 0012                movea.l    A0, [A6 + 0x12]
  803. 000008C4  224C                     movea.l    A1, A4
  804. 000008C6  5889                     addq.l     A1, 4
  805. 000008C8  22D8                     move.l     [A1]+, [A0]+
  806. 000008CA  22D8                     move.l     [A1]+, [A0]+
  807. label000008CC:
  808. 000008CC  486C 000C                pea.l      [A4 + 0xC]
  809. 000008D0  7000                     moveq.l    D0, 0x00
  810. 000008D2  3F00                     move.w     -[A7], D0
  811. 000008D4  3F00                     move.w     -[A7], D0
  812. 000008D6  3F00                     move.w     -[A7], D0
  813. 000008D8  3F00                     move.w     -[A7], D0
  814. 000008DA  A8A7                     syscall    SetRect
  815. 000008DC  2014                     move.l     D0, [A4]
  816. 000008DE  5B80                     subq.l     D0, 5
  817. 000008E0  6710                     beq        +0x12 /* 000008F2 */
  818. 000008E2  5380                     subq.l     D0, 1
  819. 000008E4  6700 0330                beq        +0x332 /* 00000C16 */
  820. 000008E8  5980                     subq.l     D0, 4
  821. 000008EA  6700 0126                beq        +0x128 /* 00000A12 */
  822. 000008EE  6000 03B8                bra        +0x3BA /* 00000CA8 */
  823. label000008F2:
  824. 000008F2  7E07                     moveq.l    D7, 0x07
  825. 000008F4  CE86                     and.l      D7, D6
  826. 000008F6  3007                     move.w     D0, D7
  827. 000008F8  6B56                     bmi        +0x58 /* 00000950 */
  828. 000008FA  0C40 0003                cmpi.w     D0, 0x3
  829. 000008FE  6E50                     bgt        +0x52 /* 00000950 */
  830. 00000900  D040                     add.w      D0, D0
  831. 00000902  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  832. 00000906  4EFB 0000                jmp        [PC + D0.w]
  833. 0000090A  000A 0028                ori.b      A2, 0x28 /* '(' */
  834. 0000090E  003A 0042 302B           ori.b      [PC + 0x302B /* 0000393B, cstring ""<EOF> */], 0x42 /* 'B' */
  835. 00000914  0004 48C0                ori.b      D4, 0xC0
  836. 00000918  81EB 0016                divs.w     D0, [A3 + 0x16]
  837. 0000091C  3740 000E                move.w     [A3 + 0xE], D0
  838. 00000920  302B 0006                move.w     D0, [A3 + 0x6]
  839. 00000924  48C0                     ext.l      D0
  840. 00000926  81EB 0014                divs.w     D0, [A3 + 0x14]
  841. 0000092A  3740 000C                move.w     [A3 + 0xC], D0
  842. 0000092E  6020                     bra        +0x22 /* 00000950 */
  843. 00000930  206E 000E                movea.l    A0, [A6 + 0xE]
  844. 00000934  3750 0016                move.w     [A3 + 0x16], [A0]
  845. 00000938  206E 000E                movea.l    A0, [A6 + 0xE]
  846. 0000093C  3750 0014                move.w     [A3 + 0x14], [A0]
  847. 00000940  600E                     bra        +0x10 /* 00000950 */
  848. 00000942  377C 0001 0014           move.w     [A3 + 0x14], 0x1
  849. 00000948  6006                     bra        +0x8 /* 00000950 */
  850. 0000094A  377C 0001 0016           move.w     [A3 + 0x16], 0x1
  851. label00000950:
  852. 00000950  302B 0016                move.w     D0, [A3 + 0x16]
  853. 00000954  C1EB 000E                muls.w     D0, [A3 + 0xE]
  854. 00000958  322B 0004                move.w     D1, [A3 + 0x4]
  855. 0000095C  48C1                     ext.l      D1
  856. 0000095E  B280                     cmp.l      D1, D0
  857. 00000960  6F0A                     ble        +0xC /* 0000096C */
  858. 00000962  302B 000E                move.w     D0, [A3 + 0xE]
  859. 00000966  5240                     addq.w     D0, 1
  860. 00000968  3740 000E                move.w     [A3 + 0xE], D0
  861. label0000096C:
  862. 0000096C  302B 0014                move.w     D0, [A3 + 0x14]
  863. 00000970  C1EB 000C                muls.w     D0, [A3 + 0xC]
  864. 00000974  322B 0006                move.w     D1, [A3 + 0x6]
  865. 00000978  48C1                     ext.l      D1
  866. 0000097A  B280                     cmp.l      D1, D0
  867. 0000097C  6F0A                     ble        +0xC /* 00000988 */
  868. 0000097E  302B 000C                move.w     D0, [A3 + 0xC]
  869. 00000982  5240                     addq.w     D0, 1
  870. 00000984  3740 000C                move.w     [A3 + 0xC], D0
  871. label00000988:
  872. 00000988  486C 000C                pea.l      [A4 + 0xC]
  873. 0000098C  486C 0008                pea.l      [A4 + 0x8]
  874. 00000990  486C 0004                pea.l      [A4 + 0x4]
  875. 00000994  302B 0016                move.w     D0, [A3 + 0x16]
  876. 00000998  48C0                     ext.l      D0
  877. 0000099A  2F00                     move.l     -[A7], D0
  878. 0000099C  302B 0014                move.w     D0, [A3 + 0x14]
  879. 000009A0  48C0                     ext.l      D0
  880. 000009A2  2F00                     move.l     -[A7], D0
  881. 000009A4  4EBA 164A                jsr        [PC + 0x164A /* 00001FF0 */]
  882. 000009A8  0C47 0002                cmpi.w     D7, 0x2
  883. 000009AC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  884. 000009B0  6608                     bne        +0xA /* 000009BA */
  885. 000009B2  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  886. 000009B8  6006                     bra        +0x8 /* 000009C0 */
  887. label000009BA:
  888. 000009BA  396B 0014 0010           move.w     [A4 + 0x10], [A3 + 0x14]
  889. label000009C0:
  890. 000009C0  0C47 0003                cmpi.w     D7, 0x3
  891. 000009C4  6608                     bne        +0xA /* 000009CE */
  892. 000009C6  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  893. 000009CC  6006                     bra        +0x8 /* 000009D4 */
  894. label000009CE:
  895. 000009CE  396B 0016 000E           move.w     [A4 + 0xE], [A3 + 0x16]
  896. label000009D4:
  897. 000009D4  302B 0016                move.w     D0, [A3 + 0x16]
  898. 000009D8  C1EB 0014                muls.w     D0, [A3 + 0x14]
  899. 000009DC  206E 000E                movea.l    A0, [A6 + 0xE]
  900. 000009E0  3080                     move.w     [A0], D0
  901. 000009E2  397C 0001 0012           move.w     [A4 + 0x12], 0x1
  902. 000009E8  6016                     bra        +0x18 /* 00000A00 */
  903. label000009EA:
  904. 000009EA  206E 000E                movea.l    A0, [A6 + 0xE]
  905. 000009EE  3010                     move.w     D0, [A0]
  906. 000009F0  E240                     asr        D0.w, 1
  907. 000009F2  3080                     move.w     [A0], D0
  908. 000009F4  302C 0012                move.w     D0, [A4 + 0x12]
  909. 000009F8  48C0                     ext.l      D0
  910. 000009FA  E388                     lsl        D0, 1
  911. 000009FC  3940 0012                move.w     [A4 + 0x12], D0
  912. label00000A00:
  913. 00000A00  206E 000E                movea.l    A0, [A6 + 0xE]
  914. 00000A04  3010                     move.w     D0, [A0]
  915. 00000A06  48C0                     ext.l      D0
  916. 00000A08  0C40 7FFF                cmpi.w     D0, 0x7FFF
  917. 00000A0C  6EDC                     bgt        -0x22 /* 000009EA */
  918. 00000A0E  6000 02F8                bra        +0x2FA /* 00000D08 */
  919. label00000A12:
  920. 00000A12  2053                     movea.l    A0, [A3]
  921. 00000A14  2D48 FFEC                move.l     [A6 - 0x14], A0
  922. 00000A18  2068 0034                movea.l    A0, [A0 + 0x34]
  923. 00000A1C  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  924. 00000A20  206E FFEC                movea.l    A0, [A6 - 0x14]
  925. 00000A24  4A10                     tst.b      [A0]
  926. 00000A26  671C                     beq        +0x1E /* 00000A44 */
  927. 00000A28  558F                     subq.l     A7, 2
  928. 00000A2A  486C 0004                pea.l      [A4 + 0x4]
  929. 00000A2E  206E FFE8                movea.l    A0, [A6 - 0x18]
  930. 00000A32  4868 0008                pea.l      [A0 + 0x8]
  931. 00000A36  4EBA FD6C                jsr        [PC - 0x294 /* 000007A4 */]
  932. 00000A3A  206E FFE8                movea.l    A0, [A6 - 0x18]
  933. 00000A3E  115F 0010                move.b     [A0 + 0x10], [A7]+
  934. 00000A42  6008                     bra        +0xA /* 00000A4C */
  935. label00000A44:
  936. 00000A44  206E FFE8                movea.l    A0, [A6 - 0x18]
  937. 00000A48  4228 0010                clr.b      [A0 + 0x10]
  938. label00000A4C:
  939. 00000A4C  206E FFEC                movea.l    A0, [A6 - 0x14]
  940. 00000A50  2068 0034                movea.l    A0, [A0 + 0x34]
  941. 00000A54  2050                     movea.l    A0, [A0]
  942. 00000A56  4A28 0010                tst.b      [A0 + 0x10]
  943. 00000A5A  670A                     beq        +0xC /* 00000A66 */
  944. 00000A5C  206E 000E                movea.l    A0, [A6 + 0xE]
  945. 00000A60  4250                     clr.w      [A0]
  946. 00000A62  6000 0180                bra        +0x182 /* 00000BE4 */
  947. label00000A66:
  948. 00000A66  206E FFEC                movea.l    A0, [A6 - 0x14]
  949. 00000A6A  4A10                     tst.b      [A0]
  950. 00000A6C  674E                     beq        +0x50 /* 00000ABC */
  951. 00000A6E  2068 0034                movea.l    A0, [A0 + 0x34]
  952. 00000A72  2050                     movea.l    A0, [A0]
  953. 00000A74  4AA8 0008                tst.l      [A0 + 0x8]
  954. 00000A78  672C                     beq        +0x2E /* 00000AA6 */
  955. 00000A7A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  956. 00000A7E  224C                     movea.l    A1, A4
  957. 00000A80  5889                     addq.l     A1, 4
  958. 00000A82  20D9                     move.l     [A0]+, [A1]+
  959. 00000A84  20D9                     move.l     [A0]+, [A1]+
  960. 00000A86  486E FFF4                pea.l      [A6 - 0xC]
  961. 00000A8A  4EBA F69E                jsr        [PC - 0x962 /* 0000012A */]
  962. 00000A8E  206E FFEC                movea.l    A0, [A6 - 0x14]
  963. 00000A92  2068 0034                movea.l    A0, [A0 + 0x34]
  964. 00000A96  2050                     movea.l    A0, [A0]
  965. 00000A98  2068 0008                movea.l    A0, [A0 + 0x8]
  966. 00000A9C  2050                     movea.l    A0, [A0]
  967. 00000A9E  2D68 0016 FFFC           move.l     [A6 - 0x4], [A0 + 0x16]
  968. 00000AA4  6016                     bra        +0x18 /* 00000ABC */
  969. label00000AA6:
  970. 00000AA6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  971. 00000AAA  224C                     movea.l    A1, A4
  972. 00000AAC  5889                     addq.l     A1, 4
  973. 00000AAE  20D9                     move.l     [A0]+, [A1]+
  974. 00000AB0  20D9                     move.l     [A0]+, [A1]+
  975. 00000AB2  206E FFEC                movea.l    A0, [A6 - 0x14]
  976. 00000AB6  2D68 002A FFFC           move.l     [A6 - 0x4], [A0 + 0x2A]
  977. label00000ABC:
  978. 00000ABC  7000                     moveq.l    D0, 0x00
  979. 00000ABE  2F00                     move.l     -[A7], D0
  980. 00000AC0  2F06                     move.l     -[A7], D6
  981. 00000AC2  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  982. 00000AC6  4A00                     tst.b      D0
  983. 00000AC8  504F                     addq.w     A7, 8
  984. 00000ACA  6712                     beq        +0x14 /* 00000ADE */
  985. 00000ACC  558F                     subq.l     A7, 2
  986. 00000ACE  206E FFEC                movea.l    A0, [A6 - 0x14]
  987. 00000AD2  3F28 0032                move.w     -[A7], [A0 + 0x32]
  988. 00000AD6  4EBA F61C                jsr        [PC - 0x9E4 /* 000000F4 */]
  989. 00000ADA  3E1F                     move.w     D7, [A7]+
  990. 00000ADC  601E                     bra        +0x20 /* 00000AFC */
  991. label00000ADE:
  992. 00000ADE  206E FFEC                movea.l    A0, [A6 - 0x14]
  993. 00000AE2  4A10                     tst.b      [A0]
  994. 00000AE4  6714                     beq        +0x16 /* 00000AFA */
  995. 00000AE6  558F                     subq.l     A7, 2
  996. 00000AE8  206E FFFC                movea.l    A0, [A6 - 0x4]
  997. 00000AEC  2050                     movea.l    A0, [A0]
  998. 00000AEE  3F28 0020                move.w     -[A7], [A0 + 0x20]
  999. 00000AF2  4EBA F600                jsr        [PC - 0xA00 /* 000000F4 */]
  1000. 00000AF6  3E1F                     move.w     D7, [A7]+
  1001. 00000AF8  6002                     bra        +0x4 /* 00000AFC */
  1002. label00000AFA:
  1003. 00000AFA  4247                     clr.w      D7
  1004. label00000AFC:
  1005. 00000AFC  558F                     subq.l     A7, 2
  1006. 00000AFE  3F07                     move.w     -[A7], D7
  1007. 00000B00  7005                     moveq.l    D0, 0x05
  1008. 00000B02  3F00                     move.w     -[A7], D0
  1009. 00000B04  4EBA F52E                jsr        [PC - 0xAD2 /* 00000034 */]
  1010. 00000B08  395F 000C                move.w     [A4 + 0xC], [A7]+
  1011. 00000B0C  7001                     moveq.l    D0, 0x01
  1012. 00000B0E  2F00                     move.l     -[A7], D0
  1013. 00000B10  2F06                     move.l     -[A7], D6
  1014. 00000B12  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1015. 00000B16  4A00                     tst.b      D0
  1016. 00000B18  504F                     addq.w     A7, 8
  1017. 00000B1A  6700 00BC                beq        +0xBE /* 00000BD8 */
  1018. 00000B1E  397C FFFF 000E           move.w     [A4 + 0xE], 0xFFFF
  1019. 00000B24  206E FFEC                movea.l    A0, [A6 - 0x14]
  1020. 00000B28  4A10                     tst.b      [A0]
  1021. 00000B2A  677A                     beq        +0x7C /* 00000BA6 */
  1022. 00000B2C  598F                     subq.l     A7, 4
  1023. 00000B2E  206E FFEC                movea.l    A0, [A6 - 0x14]
  1024. 00000B32  4868 0038                pea.l      [A0 + 0x38]
  1025. 00000B36  4EAD 1FFA                jsr        [A5 + 0x1FFA /* export_1019 */]
  1026. 00000B3A  205F                     movea.l    A0, [A7]+
  1027. 00000B3C  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1028. 00000B40  A069                     syscall    HGetState
  1029. 00000B42  1740 001C                move.b     [A3 + 0x1C], D0
  1030. 00000B46  206E FFFC                movea.l    A0, [A6 - 0x4]
  1031. 00000B4A  A069                     syscall    HGetState
  1032. 00000B4C  1740 001D                move.b     [A3 + 0x1D], D0
  1033. 00000B50  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1034. 00000B54  A029                     syscall    HLock
  1035. 00000B56  206E FFFC                movea.l    A0, [A6 - 0x4]
  1036. 00000B5A  A029                     syscall    HLock
  1037. 00000B5C  558F                     subq.l     A7, 2
  1038. 00000B5E  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1039. 00000B62  2F10                     move.l     -[A7], [A0]
  1040. 00000B64  206E FFFC                movea.l    A0, [A6 - 0x4]
  1041. 00000B68  2F10                     move.l     -[A7], [A0]
  1042. 00000B6A  486C 0004                pea.l      [A4 + 0x4]
  1043. 00000B6E  486E FFF4                pea.l      [A6 - 0xC]
  1044. 00000B72  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  1045. 00000B76  206E 001A                movea.l    A0, [A6 + 0x1A]
  1046. 00000B7A  4868 0010                pea.l      [A0 + 0x10]
  1047. 00000B7E  206E FFEC                movea.l    A0, [A6 - 0x14]
  1048. 00000B82  1F28 0001                move.b     -[A7], [A0 + 0x1]
  1049. 00000B86  4EBA 14E2                jsr        [PC + 0x14E2 /* 0000206A */]
  1050. 00000B8A  206E 000E                movea.l    A0, [A6 + 0xE]
  1051. 00000B8E  309F                     move.w     [A0], [A7]+
  1052. 00000B90  206E FFFC                movea.l    A0, [A6 - 0x4]
  1053. 00000B94  102B 001D                move.b     D0, [A3 + 0x1D]
  1054. 00000B98  A06A                     syscall    HSetState
  1055. 00000B9A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1056. 00000B9E  102B 001C                move.b     D0, [A3 + 0x1C]
  1057. 00000BA2  A06A                     syscall    HSetState
  1058. 00000BA4  603E                     bra        +0x40 /* 00000BE4 */
  1059. label00000BA6:
  1060. 00000BA6  558F                     subq.l     A7, 2
  1061. 00000BA8  206E FFEC                movea.l    A0, [A6 - 0x14]
  1062. 00000BAC  4868 004E                pea.l      [A0 + 0x4E]
  1063. 00000BB0  4868 001C                pea.l      [A0 + 0x1C]
  1064. 00000BB4  486C 0004                pea.l      [A4 + 0x4]
  1065. 00000BB8  486C 0004                pea.l      [A4 + 0x4]
  1066. 00000BBC  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  1067. 00000BC0  206E 001A                movea.l    A0, [A6 + 0x1A]
  1068. 00000BC4  4868 0010                pea.l      [A0 + 0x10]
  1069. 00000BC8  7000                     moveq.l    D0, 0x00
  1070. 00000BCA  1F00                     move.b     -[A7], D0
  1071. 00000BCC  4EBA 149C                jsr        [PC + 0x149C /* 0000206A */]
  1072. 00000BD0  206E 000E                movea.l    A0, [A6 + 0xE]
  1073. 00000BD4  309F                     move.w     [A0], [A7]+
  1074. 00000BD6  600C                     bra        +0xE /* 00000BE4 */
  1075. label00000BD8:
  1076. 00000BD8  206E 000E                movea.l    A0, [A6 + 0xE]
  1077. 00000BDC  30BC 0001                move.w     [A0], 0x1
  1078. 00000BE0  426C 000E                clr.w      [A4 + 0xE]
  1079. label00000BE4:
  1080. 00000BE4  206E FFEC                movea.l    A0, [A6 - 0x14]
  1081. 00000BE8  2068 0034                movea.l    A0, [A0 + 0x34]
  1082. 00000BEC  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  1083. 00000BF0  206E 000E                movea.l    A0, [A6 + 0xE]
  1084. 00000BF4  4A50                     tst.w      [A0]
  1085. 00000BF6  57C3                     seq        D3
  1086. 00000BF8  4403                     neg.b      D3
  1087. 00000BFA  206E FFE8                movea.l    A0, [A6 - 0x18]
  1088. 00000BFE  1143 0010                move.b     [A0 + 0x10], D3
  1089. 00000C02  206E 000E                movea.l    A0, [A6 + 0xE]
  1090. 00000C06  7001                     moveq.l    D0, 0x01
  1091. 00000C08  B050                     cmp.w      D0, [A0]
  1092. 00000C0A  6F00 00FC                ble        +0xFE /* 00000D08 */
  1093. 00000C0E  30BC 0001                move.w     [A0], 0x1
  1094. 00000C12  6000 00F4                bra        +0xF6 /* 00000D08 */
  1095. label00000C16:
  1096. 00000C16  486E FFF0                pea.l      [A6 - 0x10]
  1097. 00000C1A  A874                     syscall    GetPort
  1098. 00000C1C  558F                     subq.l     A7, 2
  1099. 00000C1E  486C 0004                pea.l      [A4 + 0x4]
  1100. 00000C22  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1101. 00000C26  4EBA FB1C                jsr        [PC - 0x4E4 /* 00000744 */]
  1102. 00000C2A  4A1F                     tst.b      [A7]+
  1103. 00000C2C  676E                     beq        +0x70 /* 00000C9C */
  1104. 00000C2E  706C                     moveq.l    D0, 0x6C
  1105. 00000C30  A11E                     syscall    NewPtr, flags=1
  1106. 00000C32  2948 0012                move.l     [A4 + 0x12], A0
  1107. 00000C36  2F08                     move.l     -[A7], A0
  1108. 00000C38  A86F                     syscall    OpenPort
  1109. 00000C3A  486C 0004                pea.l      [A4 + 0x4]
  1110. 00000C3E  A875                     syscall    SetPBits/SetPortBits
  1111. 00000C40  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1112. 00000C44  A8A3                     syscall    EraseRect
  1113. 00000C46  598F                     subq.l     A7, 4
  1114. 00000C48  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  1115. 00000C4E  3F3C 0585                move.w     -[A7], 0x585
  1116. 00000C52  A9A0                     syscall    GetResource
  1117. 00000C54  205F                     movea.l    A0, [A7]+
  1118. 00000C56  2948 0016                move.l     [A4 + 0x16], A0
  1119. 00000C5A  2050                     movea.l    A0, [A0]
  1120. 00000C5C  3E10                     move.w     D7, [A0]
  1121. 00000C5E  5347                     subq.w     D7, 1
  1122. 00000C60  3945 001A                move.w     [A4 + 0x1A], D5
  1123. 00000C64  3005                     move.w     D0, D5
  1124. 00000C66  E240                     asr        D0.w, 1
  1125. 00000C68  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  1126. 00000C6C  6C08                     bge        +0xA /* 00000C76 */
  1127. 00000C6E  3005                     move.w     D0, D5
  1128. 00000C70  E240                     asr        D0.w, 1
  1129. 00000C72  3940 001A                move.w     [A4 + 0x1A], D0
  1130. label00000C76:
  1131. 00000C76  3007                     move.w     D0, D7
  1132. 00000C78  48C0                     ext.l      D0
  1133. 00000C7A  81C5                     divs.w     D0, D5
  1134. 00000C7C  5240                     addq.w     D0, 1
  1135. 00000C7E  206E 000E                movea.l    A0, [A6 + 0xE]
  1136. 00000C82  3080                     move.w     [A0], D0
  1137. 00000C84  3007                     move.w     D0, D7
  1138. 00000C86  48C0                     ext.l      D0
  1139. 00000C88  81C5                     divs.w     D0, D5
  1140. 00000C8A  4840                     swap.w     D0
  1141. 00000C8C  4A40                     tst.w      D0
  1142. 00000C8E  6710                     beq        +0x12 /* 00000CA0 */
  1143. 00000C90  206E 000E                movea.l    A0, [A6 + 0xE]
  1144. 00000C94  3010                     move.w     D0, [A0]
  1145. 00000C96  5240                     addq.w     D0, 1
  1146. 00000C98  3080                     move.w     [A0], D0
  1147. 00000C9A  6004                     bra        +0x6 /* 00000CA0 */
  1148. label00000C9C:
  1149. 00000C9C  7001                     moveq.l    D0, 0x01
  1150. 00000C9E  2880                     move.l     [A4], D0
  1151. label00000CA0:
  1152. 00000CA0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1153. 00000CA4  A873                     syscall    SetPort
  1154. 00000CA6  6060                     bra        +0x62 /* 00000D08 */
  1155. label00000CA8:
  1156. 00000CA8  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1157. 00000CAC  2F06                     move.l     -[A7], D6
  1158. 00000CAE  2F0B                     move.l     -[A7], A3
  1159. 00000CB0  4EBA F4EE                jsr        [PC - 0xB12 /* 000001A0 */]
  1160. 00000CB4  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1161. 00000CB8  2F06                     move.l     -[A7], D6
  1162. 00000CBA  2F0B                     move.l     -[A7], A3
  1163. 00000CBC  4EBA F58C                jsr        [PC - 0xA74 /* 0000024A */]
  1164. 00000CC0  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1165. 00000CC4  2F06                     move.l     -[A7], D6
  1166. 00000CC6  2F0B                     move.l     -[A7], A3
  1167. 00000CC8  4EBA F6FA                jsr        [PC - 0x906 /* 000003C4 */]
  1168. 00000CCC  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1169. 00000CD0  2F06                     move.l     -[A7], D6
  1170. 00000CD2  2F0B                     move.l     -[A7], A3
  1171. 00000CD4  4EBA F622                jsr        [PC - 0x9DE /* 000002F8 */]
  1172. 00000CD8  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1173. 00000CDC  2F06                     move.l     -[A7], D6
  1174. 00000CDE  2F0B                     move.l     -[A7], A3
  1175. 00000CE0  4EBA F790                jsr        [PC - 0x870 /* 00000472 */]
  1176. 00000CE4  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1177. 00000CE8  2F06                     move.l     -[A7], D6
  1178. 00000CEA  2F0B                     move.l     -[A7], A3
  1179. 00000CEC  4EBA F832                jsr        [PC - 0x7CE /* 00000520 */]
  1180. 00000CF0  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1181. 00000CF4  2F06                     move.l     -[A7], D6
  1182. 00000CF6  2F0B                     move.l     -[A7], A3
  1183. 00000CF8  4EBA F95E                jsr        [PC - 0x6A2 /* 00000658 */]
  1184. 00000CFC  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1185. 00000D00  2F06                     move.l     -[A7], D6
  1186. 00000D02  2F0B                     move.l     -[A7], A3
  1187. 00000D04  4EBA F8BA                jsr        [PC - 0x746 /* 000005C0 */]
  1188. label00000D08:
  1189. 00000D08  4CEE 18E8 FFCC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x34]
  1190. 00000D0E  4E5E                     unlink     A6
  1191. 00000D10  205F                     movea.l    A0, [A7]+
  1192. 00000D12  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1193. 00000D16  4ED0                     jmp        [A0]
  1194. fn00000D18:
  1195. 00000D18  4E56 0000                link       A6, 0
  1196. 00000D1C  2F07                     move.l     -[A7], D7
  1197. 00000D1E  3E2E 0008                move.w     D7, [A6 + 0x8]
  1198. 00000D22  558F                     subq.l     A7, 2
  1199. 00000D24  3F07                     move.w     -[A7], D7
  1200. 00000D26  7000                     moveq.l    D0, 0x00
  1201. 00000D28  3F00                     move.w     -[A7], D0
  1202. 00000D2A  4EBA F2DE                jsr        [PC - 0xD22 /* 0000000A */]
  1203. 00000D2E  3E1F                     move.w     D7, [A7]+
  1204. 00000D30  3007                     move.w     D0, D7
  1205. 00000D32  5240                     addq.w     D0, 1
  1206. 00000D34  3E00                     move.w     D7, D0
  1207. 00000D36  48C0                     ext.l      D0
  1208. 00000D38  81FC 0002                divs.w     D0, 0x2
  1209. 00000D3C  3D40 000A                move.w     [A6 + 0xA], D0
  1210. 00000D40  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1211. 00000D44  4E5E                     unlink     A6
  1212. 00000D46  205F                     movea.l    A0, [A7]+
  1213. 00000D48  544F                     addq.w     A7, 2
  1214. 00000D4A  4ED0                     jmp        [A0]
  1215. 00000D4C  4E56 FFBA                link       A6, -0x0046
  1216. 00000D50  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1217. 00000D54  286E 0008                movea.l    A4, [A6 + 0x8]
  1218. 00000D58  4A14                     tst.b      [A4]
  1219. 00000D5A  670C                     beq        +0xE /* 00000D68 */
  1220. 00000D5C  206C 0016                movea.l    A0, [A4 + 0x16]
  1221. 00000D60  2968 0002 002A           move.l     [A4 + 0x2A], [A0 + 0x2]
  1222. 00000D66  6012                     bra        +0x14 /* 00000D7A */
  1223. label00000D68:
  1224. 00000D68  206C 0016                movea.l    A0, [A4 + 0x16]
  1225. 00000D6C  43EC 001C                lea.l      A1, [A4 + 0x1C]
  1226. 00000D70  5488                     addq.l     A0, 2
  1227. 00000D72  22D8                     move.l     [A1]+, [A0]+
  1228. 00000D74  22D8                     move.l     [A1]+, [A0]+
  1229. 00000D76  22D8                     move.l     [A1]+, [A0]+
  1230. 00000D78  32D8                     move.w     [A1]+, [A0]+
  1231. label00000D7A:
  1232. 00000D7A  2D4C FFE2                move.l     [A6 - 0x1E], A4
  1233. 00000D7E  4245                     clr.w      D5
  1234. 00000D80  598F                     subq.l     A7, 4
  1235. 00000D82  2F3C 5464 7461           move.l     -[A7], 0x54647461 /* 'Tdta' */
  1236. 00000D88  3F3C 03ED                move.w     -[A7], 0x3ED
  1237. 00000D8C  A9A0                     syscall    GetResource
  1238. 00000D8E  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  1239. 00000D92  6700 07F8                beq        +0x7FA /* 0000158C */
  1240. 00000D96  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1241. 00000D9A  A04A                     syscall    HNoPurge
  1242. 00000D9C  4A6C 0032                tst.w      [A4 + 0x32]
  1243. 00000DA0  6606                     bne        +0x8 /* 00000DA8 */
  1244. 00000DA2  397C 0010 0032           move.w     [A4 + 0x32], 0x10
  1245. label00000DA8:
  1246. 00000DA8  702E                     moveq.l    D0, 0x2E
  1247. 00000DAA  A122                     syscall    NewHandle, flags=1
  1248. 00000DAC  2948 0034                move.l     [A4 + 0x34], A0
  1249. 00000DB0  6700 07DA                beq        +0x7DC /* 0000158C */
  1250. 00000DB4  A029                     syscall    HLock
  1251. 00000DB6  206C 0034                movea.l    A0, [A4 + 0x34]
  1252. 00000DBA  2050                     movea.l    A0, [A0]
  1253. 00000DBC  2D48 FFCA                move.l     [A6 - 0x36], A0
  1254. 00000DC0  7000                     moveq.l    D0, 0x00
  1255. 00000DC2  2140 0004                move.l     [A0 + 0x4], D0
  1256. 00000DC6  206E FFCA                movea.l    A0, [A6 - 0x36]
  1257. 00000DCA  4228 0010                clr.b      [A0 + 0x10]
  1258. 00000DCE  598F                     subq.l     A7, 4
  1259. 00000DD0  A8D8                     syscall    NewRgn
  1260. 00000DD2  206E FFCA                movea.l    A0, [A6 - 0x36]
  1261. 00000DD6  209F                     move.l     [A0], [A7]+
  1262. 00000DD8  7007                     moveq.l    D0, 0x07
  1263. 00000DDA  2F00                     move.l     -[A7], D0
  1264. 00000DDC  322C 0030                move.w     D1, [A4 + 0x30]
  1265. 00000DE0  48C1                     ext.l      D1
  1266. 00000DE2  2F01                     move.l     -[A7], D1
  1267. 00000DE4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1268. 00000DE8  4A00                     tst.b      D0
  1269. 00000DEA  504F                     addq.w     A7, 8
  1270. 00000DEC  671A                     beq        +0x1C /* 00000E08 */
  1271. 00000DEE  558F                     subq.l     A7, 2
  1272. 00000DF0  486C 000E                pea.l      [A4 + 0xE]
  1273. 00000DF4  A8AE                     syscall    EmptyRect
  1274. 00000DF6  4A1F                     tst.b      [A7]+
  1275. 00000DF8  660E                     bne        +0x10 /* 00000E08 */
  1276. 00000DFA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1277. 00000DFE  43EC 000E                lea.l      A1, [A4 + 0xE]
  1278. 00000E02  20D9                     move.l     [A0]+, [A1]+
  1279. 00000E04  20D9                     move.l     [A0]+, [A1]+
  1280. 00000E06  600C                     bra        +0xE /* 00000E14 */
  1281. label00000E08:
  1282. 00000E08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1283. 00000E0C  224C                     movea.l    A1, A4
  1284. 00000E0E  5489                     addq.l     A1, 2
  1285. 00000E10  20D9                     move.l     [A0]+, [A1]+
  1286. 00000E12  20D9                     move.l     [A0]+, [A1]+
  1287. label00000E14:
  1288. 00000E14  102C 002E                move.b     D0, [A4 + 0x2E]
  1289. 00000E18  0400 0032                subi.b     D0, 0x32 /* '2' */
  1290. 00000E1C  6706                     beq        +0x8 /* 00000E24 */
  1291. 00000E1E  5500                     subq.b     D0, 2
  1292. 00000E20  6600 00A2                bne        +0xA4 /* 00000EC4 */
  1293. label00000E24:
  1294. 00000E24  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1295. 00000E28  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1296. 00000E2C  558F                     subq.l     A7, 2
  1297. 00000E2E  3F2C 0032                move.w     -[A7], [A4 + 0x32]
  1298. 00000E32  4EBA F2C0                jsr        [PC - 0xD40 /* 000000F4 */]
  1299. 00000E36  301F                     move.w     D0, [A7]+
  1300. 00000E38  5240                     addq.w     D0, 1
  1301. 00000E3A  3D40 FFEA                move.w     [A6 - 0x16], D0
  1302. 00000E3E  102E FFEB                move.b     D0, [A6 - 0x15]
  1303. 00000E42  5300                     subq.b     D0, 1
  1304. 00000E44  7201                     moveq.l    D1, 0x01
  1305. 00000E46  E1A9                     lsl        D1, D0
  1306. 00000E48  3D41 FFEA                move.w     [A6 - 0x16], D1
  1307. 00000E4C  558F                     subq.l     A7, 2
  1308. 00000E4E  486C 0038                pea.l      [A4 + 0x38]
  1309. 00000E52  4EAD 1FEA                jsr        [A5 + 0x1FEA /* export_1017 */]
  1310. 00000E56  3E1F                     move.w     D7, [A7]+
  1311. 00000E58  302E FFEA                move.w     D0, [A6 - 0x16]
  1312. 00000E5C  48C0                     ext.l      D0
  1313. 00000E5E  81C7                     divs.w     D0, D7
  1314. 00000E60  3D40 FFEA                move.w     [A6 - 0x16], D0
  1315. 00000E64  7001                     moveq.l    D0, 0x01
  1316. 00000E66  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  1317. 00000E6A  6C58                     bge        +0x5A /* 00000EC4 */
  1318. 00000E6C  302E FFEA                move.w     D0, [A6 - 0x16]
  1319. 00000E70  5340                     subq.w     D0, 1
  1320. 00000E72  3D40 FFEA                move.w     [A6 - 0x16], D0
  1321. 00000E76  4640                     not.w      D0
  1322. 00000E78  3D40 FFEC                move.w     [A6 - 0x14], D0
  1323. 00000E7C  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1324. 00000E80  302E FFEC                move.w     D0, [A6 - 0x14]
  1325. 00000E84  C068 0002                and.w      D0, [A0 + 0x2]
  1326. 00000E88  3140 0002                move.w     [A0 + 0x2], D0
  1327. 00000E8C  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1328. 00000E90  2248                     movea.l    A1, A0
  1329. 00000E92  3028 0006                move.w     D0, [A0 + 0x6]
  1330. 00000E96  9069 0002                sub.w      D0, [A1 + 0x2]
  1331. 00000E9A  3D40 FFE8                move.w     [A6 - 0x18], D0
  1332. 00000E9E  48C0                     ext.l      D0
  1333. 00000EA0  322E FFEA                move.w     D1, [A6 - 0x16]
  1334. 00000EA4  48C1                     ext.l      D1
  1335. 00000EA6  D280                     add.l      D1, D0
  1336. 00000EA8  302E FFEC                move.w     D0, [A6 - 0x14]
  1337. 00000EAC  48C0                     ext.l      D0
  1338. 00000EAE  C081                     and.l      D0, D1
  1339. 00000EB0  3D40 FFE8                move.w     [A6 - 0x18], D0
  1340. 00000EB4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1341. 00000EB8  302E FFE8                move.w     D0, [A6 - 0x18]
  1342. 00000EBC  D068 0002                add.w      D0, [A0 + 0x2]
  1343. 00000EC0  3140 0006                move.w     [A0 + 0x6], D0
  1344. label00000EC4:
  1345. 00000EC4  206E FFCA                movea.l    A0, [A6 - 0x36]
  1346. 00000EC8  2F10                     move.l     -[A7], [A0]
  1347. 00000ECA  486E FFCE                pea.l      [A6 - 0x32]
  1348. 00000ECE  A8DF                     syscall    RectRgn
  1349. 00000ED0  102C 002E                move.b     D0, [A4 + 0x2E]
  1350. 00000ED4  0400 0017                subi.b     D0, 0x17
  1351. 00000ED8  6710                     beq        +0x12 /* 00000EEA */
  1352. 00000EDA  0400 001B                subi.b     D0, 0x1B
  1353. 00000EDE  670A                     beq        +0xC /* 00000EEA */
  1354. 00000EE0  5300                     subq.b     D0, 1
  1355. 00000EE2  6706                     beq        +0x8 /* 00000EEA */
  1356. 00000EE4  5300                     subq.b     D0, 1
  1357. 00000EE6  6600 00CA                bne        +0xCC /* 00000FB2 */
  1358. label00000EEA:
  1359. 00000EEA  598F                     subq.l     A7, 4
  1360. 00000EEC  A8D8                     syscall    NewRgn
  1361. 00000EEE  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  1362. 00000EF2  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  1363. 00000EF6  2040                     movea.l    A0, D0
  1364. 00000EF8  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1365. 00000EFC  206E FFCA                movea.l    A0, [A6 - 0x36]
  1366. 00000F00  2F10                     move.l     -[A7], [A0]
  1367. 00000F02  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1368. 00000F06  A8E4                     syscall    SectRgn
  1369. 00000F08  558F                     subq.l     A7, 2
  1370. 00000F0A  206E FFCA                movea.l    A0, [A6 - 0x36]
  1371. 00000F0E  2F10                     move.l     -[A7], [A0]
  1372. 00000F10  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1373. 00000F14  A8E3                     syscall    EqualRgn
  1374. 00000F16  4A1F                     tst.b      [A7]+
  1375. 00000F18  6600 0092                bne        +0x94 /* 00000FAC */
  1376. 00000F1C  206E FFCA                movea.l    A0, [A6 - 0x36]
  1377. 00000F20  2F10                     move.l     -[A7], [A0]
  1378. 00000F22  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1379. 00000F26  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1380. 00000F2A  A8E7                     syscall    XorRgn
  1381. 00000F2C  4A14                     tst.b      [A4]
  1382. 00000F2E  6762                     beq        +0x64 /* 00000F92 */
  1383. 00000F30  598F                     subq.l     A7, 4
  1384. 00000F32  486C 0038                pea.l      [A4 + 0x38]
  1385. 00000F36  4EAD 1FFA                jsr        [A5 + 0x1FFA /* export_1019 */]
  1386. 00000F3A  2D5F FFBE                move.l     [A6 - 0x42], [A7]+
  1387. 00000F3E  206C 002A                movea.l    A0, [A4 + 0x2A]
  1388. 00000F42  A069                     syscall    HGetState
  1389. 00000F44  1D40 FFFF                move.b     [A6 - 0x1], D0
  1390. 00000F48  206E FFBE                movea.l    A0, [A6 - 0x42]
  1391. 00000F4C  A069                     syscall    HGetState
  1392. 00000F4E  1D40 FFFE                move.b     [A6 - 0x2], D0
  1393. 00000F52  206E FFBE                movea.l    A0, [A6 - 0x42]
  1394. 00000F56  A029                     syscall    HLock
  1395. 00000F58  206C 002A                movea.l    A0, [A4 + 0x2A]
  1396. 00000F5C  A029                     syscall    HLock
  1397. 00000F5E  206C 002A                movea.l    A0, [A4 + 0x2A]
  1398. 00000F62  2F10                     move.l     -[A7], [A0]
  1399. 00000F64  206E FFBE                movea.l    A0, [A6 - 0x42]
  1400. 00000F68  2F10                     move.l     -[A7], [A0]
  1401. 00000F6A  486E FFCE                pea.l      [A6 - 0x32]
  1402. 00000F6E  486E FFCE                pea.l      [A6 - 0x32]
  1403. 00000F72  7000                     moveq.l    D0, 0x00
  1404. 00000F74  3F00                     move.w     -[A7], D0
  1405. 00000F76  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1406. 00000F7A  A8EC                     syscall    CopyBits
  1407. 00000F7C  206C 002A                movea.l    A0, [A4 + 0x2A]
  1408. 00000F80  102E FFFF                move.b     D0, [A6 - 0x1]
  1409. 00000F84  A06A                     syscall    HSetState
  1410. 00000F86  206E FFBE                movea.l    A0, [A6 - 0x42]
  1411. 00000F8A  102E FFFE                move.b     D0, [A6 - 0x2]
  1412. 00000F8E  A06A                     syscall    HSetState
  1413. 00000F90  601A                     bra        +0x1C /* 00000FAC */
  1414. label00000F92:
  1415. 00000F92  486C 001C                pea.l      [A4 + 0x1C]
  1416. 00000F96  486C 004E                pea.l      [A4 + 0x4E]
  1417. 00000F9A  486E FFCE                pea.l      [A6 - 0x32]
  1418. 00000F9E  486E FFCE                pea.l      [A6 - 0x32]
  1419. 00000FA2  7000                     moveq.l    D0, 0x00
  1420. 00000FA4  3F00                     move.w     -[A7], D0
  1421. 00000FA6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1422. 00000FAA  A8EC                     syscall    CopyBits
  1423. label00000FAC:
  1424. 00000FAC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1425. 00000FB0  A8D9                     syscall    DisposRgn/DisposeRgn
  1426. label00000FB2:
  1427. 00000FB2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1428. 00000FB6  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1429. 00000FBA  2248                     movea.l    A1, A0
  1430. 00000FBC  3028 0006                move.w     D0, [A0 + 0x6]
  1431. 00000FC0  9069 0002                sub.w      D0, [A1 + 0x2]
  1432. 00000FC4  3D40 FFE8                move.w     [A6 - 0x18], D0
  1433. 00000FC8  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1434. 00000FCC  2248                     movea.l    A1, A0
  1435. 00000FCE  3028 0004                move.w     D0, [A0 + 0x4]
  1436. 00000FD2  9051                     sub.w      D0, [A1]
  1437. 00000FD4  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1438. 00000FD8  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1439. 00000FDC  3028 0006                move.w     D0, [A0 + 0x6]
  1440. 00000FE0  48C0                     ext.l      D0
  1441. 00000FE2  3228 0002                move.w     D1, [A0 + 0x2]
  1442. 00000FE6  48C1                     ext.l      D1
  1443. 00000FE8  D280                     add.l      D1, D0
  1444. 00000FEA  2001                     move.l     D0, D1
  1445. 00000FEC  7202                     moveq.l    D1, 0x02
  1446. 00000FEE  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1447. 00000FF2  3D40 FFEC                move.w     [A6 - 0x14], D0
  1448. 00000FF6  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1449. 00000FFA  3028 0004                move.w     D0, [A0 + 0x4]
  1450. 00000FFE  48C0                     ext.l      D0
  1451. 00001000  3210                     move.w     D1, [A0]
  1452. 00001002  48C1                     ext.l      D1
  1453. 00001004  D280                     add.l      D1, D0
  1454. 00001006  2001                     move.l     D0, D1
  1455. 00001008  7202                     moveq.l    D1, 0x02
  1456. 0000100A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1457. 0000100E  3D40 FFEA                move.w     [A6 - 0x16], D0
  1458. 00001012  102C 002E                move.b     D0, [A4 + 0x2E]
  1459. 00001016  0400 0025                subi.b     D0, 0x25 /* '%' */
  1460. 0000101A  670C                     beq        +0xE /* 00001028 */
  1461. 0000101C  5300                     subq.b     D0, 1
  1462. 0000101E  6708                     beq        +0xA /* 00001028 */
  1463. 00001020  0400 000B                subi.b     D0, 0xB
  1464. 00001024  6600 00A6                bne        +0xA8 /* 000010CC */
  1465. label00001028:
  1466. 00001028  3D7C 0010 FFFA           move.w     [A6 - 0x6], 0x10
  1467. 0000102E  7000                     moveq.l    D0, 0x00
  1468. 00001030  102C 002E                move.b     D0, [A4 + 0x2E]
  1469. 00001034  0C40 0031                cmpi.w     D0, 0x31 /* '1' */
  1470. 00001038  6606                     bne        +0x8 /* 00001040 */
  1471. 0000103A  3D7C 000C FFFA           move.w     [A6 - 0x6], 0xC
  1472. label00001040:
  1473. 00001040  558F                     subq.l     A7, 2
  1474. 00001042  302E FFE8                move.w     D0, [A6 - 0x18]
  1475. 00001046  48C0                     ext.l      D0
  1476. 00001048  322E FFFA                move.w     D1, [A6 - 0x6]
  1477. 0000104C  48C1                     ext.l      D1
  1478. 0000104E  D280                     add.l      D1, D0
  1479. 00001050  5381                     subq.l     D1, 1
  1480. 00001052  302E FFFA                move.w     D0, [A6 - 0x6]
  1481. 00001056  48C0                     ext.l      D0
  1482. 00001058  C141                     exg        D0, D1
  1483. 0000105A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1484. 0000105E  3F00                     move.w     -[A7], D0
  1485. 00001060  7001                     moveq.l    D0, 0x01
  1486. 00001062  3F00                     move.w     -[A7], D0
  1487. 00001064  4EBA EFA4                jsr        [PC - 0x105C /* 0000000A */]
  1488. 00001068  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1489. 0000106C  7000                     moveq.l    D0, 0x00
  1490. 0000106E  102C 002E                move.b     D0, [A4 + 0x2E]
  1491. 00001072  0C40 0025                cmpi.w     D0, 0x25 /* '%' */
  1492. 00001076  6608                     bne        +0xA /* 00001080 */
  1493. 00001078  3D7C 000C FFFC           move.w     [A6 - 0x4], 0xC
  1494. 0000107E  6020                     bra        +0x22 /* 000010A0 */
  1495. label00001080:
  1496. 00001080  302E FFE6                move.w     D0, [A6 - 0x1A]
  1497. 00001084  48C0                     ext.l      D0
  1498. 00001086  322E FFE8                move.w     D1, [A6 - 0x18]
  1499. 0000108A  48C1                     ext.l      D1
  1500. 0000108C  D280                     add.l      D1, D0
  1501. 0000108E  5381                     subq.l     D1, 1
  1502. 00001090  302E FFE8                move.w     D0, [A6 - 0x18]
  1503. 00001094  48C0                     ext.l      D0
  1504. 00001096  C141                     exg        D0, D1
  1505. 00001098  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1506. 0000109C  3D40 FFFC                move.w     [A6 - 0x4], D0
  1507. label000010A0:
  1508. 000010A0  558F                     subq.l     A7, 2
  1509. 000010A2  302E FFE6                move.w     D0, [A6 - 0x1A]
  1510. 000010A6  48C0                     ext.l      D0
  1511. 000010A8  322E FFFC                move.w     D1, [A6 - 0x4]
  1512. 000010AC  48C1                     ext.l      D1
  1513. 000010AE  D280                     add.l      D1, D0
  1514. 000010B0  5381                     subq.l     D1, 1
  1515. 000010B2  302E FFFC                move.w     D0, [A6 - 0x4]
  1516. 000010B6  48C0                     ext.l      D0
  1517. 000010B8  C141                     exg        D0, D1
  1518. 000010BA  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1519. 000010BE  3F00                     move.w     -[A7], D0
  1520. 000010C0  7001                     moveq.l    D0, 0x01
  1521. 000010C2  3F00                     move.w     -[A7], D0
  1522. 000010C4  4EBA EF44                jsr        [PC - 0x10BC /* 0000000A */]
  1523. 000010C8  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1524. label000010CC:
  1525. 000010CC  102C 002E                move.b     D0, [A4 + 0x2E]
  1526. 000010D0  0400 0027                subi.b     D0, 0x27 /* '\'' */
  1527. 000010D4  670C                     beq        +0xE /* 000010E2 */
  1528. 000010D6  5300                     subq.b     D0, 1
  1529. 000010D8  6708                     beq        +0xA /* 000010E2 */
  1530. 000010DA  5B00                     subq.b     D0, 5
  1531. 000010DC  6704                     beq        +0x6 /* 000010E2 */
  1532. 000010DE  5300                     subq.b     D0, 1
  1533. 000010E0  6632                     bne        +0x34 /* 00001114 */
  1534. label000010E2:
  1535. 000010E2  3D7C 0010 FFFA           move.w     [A6 - 0x6], 0x10
  1536. 000010E8  558F                     subq.l     A7, 2
  1537. 000010EA  302E FFE8                move.w     D0, [A6 - 0x18]
  1538. 000010EE  48C0                     ext.l      D0
  1539. 000010F0  322E FFFA                move.w     D1, [A6 - 0x6]
  1540. 000010F4  48C1                     ext.l      D1
  1541. 000010F6  D280                     add.l      D1, D0
  1542. 000010F8  5381                     subq.l     D1, 1
  1543. 000010FA  302E FFFA                move.w     D0, [A6 - 0x6]
  1544. 000010FE  48C0                     ext.l      D0
  1545. 00001100  C141                     exg        D0, D1
  1546. 00001102  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1547. 00001106  3F00                     move.w     -[A7], D0
  1548. 00001108  7001                     moveq.l    D0, 0x01
  1549. 0000110A  3F00                     move.w     -[A7], D0
  1550. 0000110C  4EBA EEFC                jsr        [PC - 0x1104 /* 0000000A */]
  1551. 00001110  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1552. label00001114:
  1553. 00001114  102C 002E                move.b     D0, [A4 + 0x2E]
  1554. 00001118  0400 0029                subi.b     D0, 0x29 /* ')' */
  1555. 0000111C  654E                     bcs        +0x50 /* 0000116C */
  1556. 0000111E  0C00 0003                cmpi.b     D0, 0x3
  1557. 00001122  6248                     bhi        +0x4A /* 0000116C */
  1558. 00001124  7200                     moveq.l    D1, 0x00
  1559. 00001126  1200                     move.b     D1, D0
  1560. 00001128  D241                     add.w      D1, D1
  1561. 0000112A  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1562. 0000112E  4EFB 1000                jmp        [PC + D1.w]
  1563. 00001132  000A 000A                ori.b      A2, 0xA /* '\n' */
  1564. 00001136  000A 000A                ori.b      A2, 0xA /* '\n' */
  1565. 0000113A  3D7C 0010 FFFC           move.w     [A6 - 0x4], 0x10
  1566. 00001140  558F                     subq.l     A7, 2
  1567. 00001142  302E FFE6                move.w     D0, [A6 - 0x1A]
  1568. 00001146  48C0                     ext.l      D0
  1569. 00001148  322E FFFC                move.w     D1, [A6 - 0x4]
  1570. 0000114C  48C1                     ext.l      D1
  1571. 0000114E  D280                     add.l      D1, D0
  1572. 00001150  5381                     subq.l     D1, 1
  1573. 00001152  302E FFFC                move.w     D0, [A6 - 0x4]
  1574. 00001156  48C0                     ext.l      D0
  1575. 00001158  C141                     exg        D0, D1
  1576. 0000115A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1577. 0000115E  3F00                     move.w     -[A7], D0
  1578. 00001160  7001                     moveq.l    D0, 0x01
  1579. 00001162  3F00                     move.w     -[A7], D0
  1580. 00001164  4EBA EEA4                jsr        [PC - 0x115C /* 0000000A */]
  1581. 00001168  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1582. label0000116C:
  1583. 0000116C  558F                     subq.l     A7, 2
  1584. 0000116E  302E FFE6                move.w     D0, [A6 - 0x1A]
  1585. 00001172  48C0                     ext.l      D0
  1586. 00001174  81EC 0032                divs.w     D0, [A4 + 0x32]
  1587. 00001178  3F00                     move.w     -[A7], D0
  1588. 0000117A  7001                     moveq.l    D0, 0x01
  1589. 0000117C  3F00                     move.w     -[A7], D0
  1590. 0000117E  4EBA EE8A                jsr        [PC - 0x1176 /* 0000000A */]
  1591. 00001182  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  1592. 00001186  558F                     subq.l     A7, 2
  1593. 00001188  302E FFE8                move.w     D0, [A6 - 0x18]
  1594. 0000118C  48C0                     ext.l      D0
  1595. 0000118E  81EC 0032                divs.w     D0, [A4 + 0x32]
  1596. 00001192  3F00                     move.w     -[A7], D0
  1597. 00001194  7001                     moveq.l    D0, 0x01
  1598. 00001196  3F00                     move.w     -[A7], D0
  1599. 00001198  4EBA EE70                jsr        [PC - 0x1190 /* 0000000A */]
  1600. 0000119C  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  1601. 000011A0  206E FFCA                movea.l    A0, [A6 - 0x36]
  1602. 000011A4  316E FFF8 000C           move.w     [A0 + 0xC], [A6 - 0x8]
  1603. 000011AA  102C 002E                move.b     D0, [A4 + 0x2E]
  1604. 000011AE  5300                     subq.b     D0, 1
  1605. 000011B0  6500 0112                bcs        +0x114 /* 000012C4 */
  1606. 000011B4  0C00 002F                cmpi.b     D0, 0x2F /* '/' */
  1607. 000011B8  6200 010A                bhi        +0x10C /* 000012C4 */
  1608. 000011BC  7200                     moveq.l    D1, 0x00
  1609. 000011BE  1200                     move.b     D1, D0
  1610. 000011C0  D241                     add.w      D1, D1
  1611. 000011C2  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1612. 000011C6  4EFB 1000                jmp        [PC + D1.w]
  1613. 000011CA  00DC                     .incomplete
  1614. 000011CC  00DC                     .incomplete
  1615. 000011CE  00FC                     .incomplete
  1616. 000011D0  00FC                     .incomplete
  1617. 000011D2  0062 0062                ori.w      -[A2], 0x62 /* 'b' */
  1618. 000011D6  007E 007E                ori.w      <<invalid special address>>, 0x7E /* '~' */
  1619. 000011DA  009A 009A 00DC           ori.l      [A2]+, 0x9A00DC
  1620. 000011E0  00DC                     .incomplete
  1621. 000011E2  00FC                     .incomplete
  1622. 000011E4  00FC                     .incomplete
  1623. 000011E6  00FC                     .incomplete
  1624. 000011E8  00E8                     .incomplete
  1625. 000011EA  00DC                     .incomplete
  1626. 000011EC  00E8                     .incomplete
  1627. 000011EE  00FC                     .incomplete
  1628. 000011F0  00E8                     .incomplete
  1629. 000011F2  00DC                     .incomplete
  1630. 000011F4  00E8                     .incomplete
  1631. 000011F6  00FC                     .incomplete
  1632. 000011F8  00E8                     .incomplete
  1633. 000011FA  00FC                     .incomplete
  1634. 000011FC  00FC                     .incomplete
  1635. 000011FE  00FC                     .incomplete
  1636. 00001200  00DC                     .incomplete
  1637. 00001202  00FC                     .incomplete
  1638. 00001204  00E8                     .incomplete
  1639. 00001206  00E8                     .incomplete
  1640. 00001208  00DC                     .incomplete
  1641. 0000120A  00DC                     .incomplete
  1642. 0000120C  00FC                     .incomplete
  1643. 0000120E  00E8                     .incomplete
  1644. 00001210  00E8                     .incomplete
  1645. 00001212  00FC                     .incomplete
  1646. 00001214  00FC                     .incomplete
  1647. 00001216  00FC                     .incomplete
  1648. 00001218  00FC                     .incomplete
  1649. 0000121A  00DC                     .incomplete
  1650. 0000121C  00DC                     .incomplete
  1651. 0000121E  00DC                     .incomplete
  1652. 00001220  00DC                     .incomplete
  1653. 00001222  00FC                     .incomplete
  1654. 00001224  00FC                     .incomplete
  1655. 00001226  009A 009A 302E           ori.l      [A2]+, 0x9A302E
  1656. 0000122C  FFE8                     .invalid   <<F/7/7>>
  1657. 0000122E  48C0                     ext.l      D0
  1658. 00001230  322C 0032                move.w     D1, [A4 + 0x32]
  1659. 00001234  48C1                     ext.l      D1
  1660. 00001236  D281                     add.l      D1, D1
  1661. 00001238  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1662. 0000123C  206E FFCA                movea.l    A0, [A6 - 0x36]
  1663. 00001240  3140 000C                move.w     [A0 + 0xC], D0
  1664. 00001244  607E                     bra        +0x80 /* 000012C4 */
  1665. 00001246  302E FFE6                move.w     D0, [A6 - 0x1A]
  1666. 0000124A  48C0                     ext.l      D0
  1667. 0000124C  322C 0032                move.w     D1, [A4 + 0x32]
  1668. 00001250  48C1                     ext.l      D1
  1669. 00001252  D281                     add.l      D1, D1
  1670. 00001254  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1671. 00001258  206E FFCA                movea.l    A0, [A6 - 0x36]
  1672. 0000125C  3140 000C                move.w     [A0 + 0xC], D0
  1673. 00001260  6062                     bra        +0x64 /* 000012C4 */
  1674. 00001262  302E FFE6                move.w     D0, [A6 - 0x1A]
  1675. 00001266  48C0                     ext.l      D0
  1676. 00001268  322E FFE8                move.w     D1, [A6 - 0x18]
  1677. 0000126C  48C1                     ext.l      D1
  1678. 0000126E  D280                     add.l      D1, D0
  1679. 00001270  2D41 FFBA                move.l     [A6 - 0x46], D1
  1680. 00001274  558F                     subq.l     A7, 2
  1681. 00001276  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  1682. 0000127A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1683. 0000127E  4EBA ED8A                jsr        [PC - 0x1276 /* 0000000A */]
  1684. 00001282  301F                     move.w     D0, [A7]+
  1685. 00001284  48C0                     ext.l      D0
  1686. 00001286  222E FFBA                move.l     D1, [A6 - 0x46]
  1687. 0000128A  9280                     sub.l      D1, D0
  1688. 0000128C  302C 0032                move.w     D0, [A4 + 0x32]
  1689. 00001290  48C0                     ext.l      D0
  1690. 00001292  D080                     add.l      D0, D0
  1691. 00001294  C141                     exg        D0, D1
  1692. 00001296  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1693. 0000129A  206E FFCA                movea.l    A0, [A6 - 0x36]
  1694. 0000129E  3140 000C                move.w     [A0 + 0xC], D0
  1695. 000012A2  6020                     bra        +0x22 /* 000012C4 */
  1696. 000012A4  206E FFCA                movea.l    A0, [A6 - 0x36]
  1697. 000012A8  316E FFF6 000C           move.w     [A0 + 0xC], [A6 - 0xA]
  1698. 000012AE  6014                     bra        +0x16 /* 000012C4 */
  1699. 000012B0  302E FFF6                move.w     D0, [A6 - 0xA]
  1700. 000012B4  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  1701. 000012B8  6C0A                     bge        +0xC /* 000012C4 */
  1702. 000012BA  206E FFCA                movea.l    A0, [A6 - 0x36]
  1703. 000012BE  316E FFF6 000C           move.w     [A0 + 0xC], [A6 - 0xA]
  1704. label000012C4:
  1705. 000012C4  206E FFCA                movea.l    A0, [A6 - 0x36]
  1706. 000012C8  4A68 000C                tst.w      [A0 + 0xC]
  1707. 000012CC  6E06                     bgt        +0x8 /* 000012D4 */
  1708. 000012CE  317C 0001 000C           move.w     [A0 + 0xC], 0x1
  1709. label000012D4:
  1710. 000012D4  102C 002E                move.b     D0, [A4 + 0x2E]
  1711. 000012D8  5B00                     subq.b     D0, 5
  1712. 000012DA  671E                     beq        +0x20 /* 000012FA */
  1713. 000012DC  5300                     subq.b     D0, 1
  1714. 000012DE  671A                     beq        +0x1C /* 000012FA */
  1715. 000012E0  5300                     subq.b     D0, 1
  1716. 000012E2  6716                     beq        +0x18 /* 000012FA */
  1717. 000012E4  5300                     subq.b     D0, 1
  1718. 000012E6  6712                     beq        +0x14 /* 000012FA */
  1719. 000012E8  5300                     subq.b     D0, 1
  1720. 000012EA  670E                     beq        +0x10 /* 000012FA */
  1721. 000012EC  5300                     subq.b     D0, 1
  1722. 000012EE  670A                     beq        +0xC /* 000012FA */
  1723. 000012F0  0400 0025                subi.b     D0, 0x25 /* '%' */
  1724. 000012F4  6704                     beq        +0x6 /* 000012FA */
  1725. 000012F6  5300                     subq.b     D0, 1
  1726. 000012F8  6610                     bne        +0x12 /* 0000130A */
  1727. label000012FA:
  1728. 000012FA  206E FFCA                movea.l    A0, [A6 - 0x36]
  1729. 000012FE  3028 000C                move.w     D0, [A0 + 0xC]
  1730. 00001302  48C0                     ext.l      D0
  1731. 00001304  2E00                     move.l     D7, D0
  1732. 00001306  E38F                     lsl        D7, 1
  1733. 00001308  6008                     bra        +0xA /* 00001312 */
  1734. label0000130A:
  1735. 0000130A  206E FFCA                movea.l    A0, [A6 - 0x36]
  1736. 0000130E  3E28 000C                move.w     D7, [A0 + 0xC]
  1737. label00001312:
  1738. 00001312  102C 002E                move.b     D0, [A4 + 0x2E]
  1739. 00001316  0400 0026                subi.b     D0, 0x26 /* '&' */
  1740. 0000131A  6536                     bcs        +0x38 /* 00001352 */
  1741. 0000131C  0C00 0008                cmpi.b     D0, 0x8
  1742. 00001320  6230                     bhi        +0x32 /* 00001352 */
  1743. 00001322  7200                     moveq.l    D1, 0x00
  1744. 00001324  1200                     move.b     D1, D0
  1745. 00001326  D241                     add.w      D1, D1
  1746. 00001328  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1747. 0000132C  4EFB 1000                jmp        [PC + D1.w]
  1748. 00001330  0014 0014                ori.b      [A4], 0x14
  1749. 00001334  0014 0014                ori.b      [A4], 0x14
  1750. 00001338  0014 0014                ori.b      [A4], 0x14
  1751. 0000133C  0014 0014                ori.b      [A4], 0x14
  1752. 00001340  0014 206E                ori.b      [A4], 0x6E /* 'n' */
  1753. 00001344  FFCA                     .invalid   <<F/7/7>>
  1754. 00001346  3028 000C                move.w     D0, [A0 + 0xC]
  1755. 0000134A  48C0                     ext.l      D0
  1756. 0000134C  E388                     lsl        D0, 1
  1757. 0000134E  3140 000C                move.w     [A0 + 0xC], D0
  1758. label00001352:
  1759. 00001352  558F                     subq.l     A7, 2
  1760. 00001354  302E FFE6                move.w     D0, [A6 - 0x1A]
  1761. 00001358  48C0                     ext.l      D0
  1762. 0000135A  81C7                     divs.w     D0, D7
  1763. 0000135C  3F00                     move.w     -[A7], D0
  1764. 0000135E  7001                     moveq.l    D0, 0x01
  1765. 00001360  3F00                     move.w     -[A7], D0
  1766. 00001362  4EBA ECA6                jsr        [PC - 0x135A /* 0000000A */]
  1767. 00001366  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  1768. 0000136A  558F                     subq.l     A7, 2
  1769. 0000136C  302E FFE8                move.w     D0, [A6 - 0x18]
  1770. 00001370  48C0                     ext.l      D0
  1771. 00001372  81C7                     divs.w     D0, D7
  1772. 00001374  3F00                     move.w     -[A7], D0
  1773. 00001376  7001                     moveq.l    D0, 0x01
  1774. 00001378  3F00                     move.w     -[A7], D0
  1775. 0000137A  4EBA EC8E                jsr        [PC - 0x1372 /* 0000000A */]
  1776. 0000137E  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  1777. 00001382  102C 002E                move.b     D0, [A4 + 0x2E]
  1778. 00001386  5B00                     subq.b     D0, 5
  1779. 00001388  671E                     beq        +0x20 /* 000013A8 */
  1780. 0000138A  5300                     subq.b     D0, 1
  1781. 0000138C  671A                     beq        +0x1C /* 000013A8 */
  1782. 0000138E  5300                     subq.b     D0, 1
  1783. 00001390  6716                     beq        +0x18 /* 000013A8 */
  1784. 00001392  5300                     subq.b     D0, 1
  1785. 00001394  6712                     beq        +0x14 /* 000013A8 */
  1786. 00001396  5300                     subq.b     D0, 1
  1787. 00001398  670E                     beq        +0x10 /* 000013A8 */
  1788. 0000139A  5300                     subq.b     D0, 1
  1789. 0000139C  670A                     beq        +0xC /* 000013A8 */
  1790. 0000139E  0400 0025                subi.b     D0, 0x25 /* '%' */
  1791. 000013A2  6704                     beq        +0x6 /* 000013A8 */
  1792. 000013A4  5300                     subq.b     D0, 1
  1793. 000013A6  6652                     bne        +0x54 /* 000013FA */
  1794. label000013A8:
  1795. 000013A8  558F                     subq.l     A7, 2
  1796. 000013AA  3007                     move.w     D0, D7
  1797. 000013AC  C1EE FFF0                muls.w     D0, [A6 - 0x10]
  1798. 000013B0  322E FFE6                move.w     D1, [A6 - 0x1A]
  1799. 000013B4  9240                     sub.w      D1, D0
  1800. 000013B6  3F01                     move.w     -[A7], D1
  1801. 000013B8  4EBA F95E                jsr        [PC - 0x6A2 /* 00000D18 */]
  1802. 000013BC  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  1803. 000013C0  558F                     subq.l     A7, 2
  1804. 000013C2  3007                     move.w     D0, D7
  1805. 000013C4  C1EE FFEE                muls.w     D0, [A6 - 0x12]
  1806. 000013C8  322E FFE8                move.w     D1, [A6 - 0x18]
  1807. 000013CC  9240                     sub.w      D1, D0
  1808. 000013CE  3F01                     move.w     -[A7], D1
  1809. 000013D0  4EBA F946                jsr        [PC - 0x6BA /* 00000D18 */]
  1810. 000013D4  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  1811. 000013D8  7000                     moveq.l    D0, 0x00
  1812. 000013DA  102C 002E                move.b     D0, [A4 + 0x2E]
  1813. 000013DE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1814. 000013E2  664E                     bne        +0x50 /* 00001432 */
  1815. 000013E4  302E FFF8                move.w     D0, [A6 - 0x8]
  1816. 000013E8  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  1817. 000013EC  6C06                     bge        +0x8 /* 000013F4 */
  1818. 000013EE  426E FFF2                clr.w      [A6 - 0xE]
  1819. 000013F2  603E                     bra        +0x40 /* 00001432 */
  1820. label000013F4:
  1821. 000013F4  426E FFF4                clr.w      [A6 - 0xC]
  1822. 000013F8  6038                     bra        +0x3A /* 00001432 */
  1823. label000013FA:
  1824. 000013FA  558F                     subq.l     A7, 2
  1825. 000013FC  3007                     move.w     D0, D7
  1826. 000013FE  C1EE FFF0                muls.w     D0, [A6 - 0x10]
  1827. 00001402  322E FFE6                move.w     D1, [A6 - 0x1A]
  1828. 00001406  9240                     sub.w      D1, D0
  1829. 00001408  3F01                     move.w     -[A7], D1
  1830. 0000140A  7000                     moveq.l    D0, 0x00
  1831. 0000140C  3F00                     move.w     -[A7], D0
  1832. 0000140E  4EBA EBFA                jsr        [PC - 0x1406 /* 0000000A */]
  1833. 00001412  3D5F FFF4                move.w     [A6 - 0xC], [A7]+
  1834. 00001416  558F                     subq.l     A7, 2
  1835. 00001418  3007                     move.w     D0, D7
  1836. 0000141A  C1EE FFEE                muls.w     D0, [A6 - 0x12]
  1837. 0000141E  322E FFE8                move.w     D1, [A6 - 0x18]
  1838. 00001422  9240                     sub.w      D1, D0
  1839. 00001424  3F01                     move.w     -[A7], D1
  1840. 00001426  7000                     moveq.l    D0, 0x00
  1841. 00001428  3F00                     move.w     -[A7], D0
  1842. 0000142A  4EBA EBDE                jsr        [PC - 0x1422 /* 0000000A */]
  1843. 0000142E  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  1844. label00001432:
  1845. 00001432  102C 002E                move.b     D0, [A4 + 0x2E]
  1846. 00001436  0400 0027                subi.b     D0, 0x27 /* '\'' */
  1847. 0000143A  670C                     beq        +0xE /* 00001448 */
  1848. 0000143C  5300                     subq.b     D0, 1
  1849. 0000143E  6708                     beq        +0xA /* 00001448 */
  1850. 00001440  5B00                     subq.b     D0, 5
  1851. 00001442  6704                     beq        +0x6 /* 00001448 */
  1852. 00001444  5300                     subq.b     D0, 1
  1853. 00001446  662C                     bne        +0x2E /* 00001474 */
  1854. label00001448:
  1855. 00001448  558F                     subq.l     A7, 2
  1856. 0000144A  302E FFE6                move.w     D0, [A6 - 0x1A]
  1857. 0000144E  48C0                     ext.l      D0
  1858. 00001450  322E FFFA                move.w     D1, [A6 - 0x6]
  1859. 00001454  48C1                     ext.l      D1
  1860. 00001456  D280                     add.l      D1, D0
  1861. 00001458  5381                     subq.l     D1, 1
  1862. 0000145A  302E FFFA                move.w     D0, [A6 - 0x6]
  1863. 0000145E  48C0                     ext.l      D0
  1864. 00001460  C141                     exg        D0, D1
  1865. 00001462  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1866. 00001466  3F00                     move.w     -[A7], D0
  1867. 00001468  7001                     moveq.l    D0, 0x01
  1868. 0000146A  3F00                     move.w     -[A7], D0
  1869. 0000146C  4EBA EB9C                jsr        [PC - 0x1464 /* 0000000A */]
  1870. 00001470  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1871. label00001474:
  1872. 00001474  102C 002E                move.b     D0, [A4 + 0x2E]
  1873. 00001478  0400 0029                subi.b     D0, 0x29 /* ')' */
  1874. 0000147C  6548                     bcs        +0x4A /* 000014C6 */
  1875. 0000147E  0C00 0003                cmpi.b     D0, 0x3
  1876. 00001482  6242                     bhi        +0x44 /* 000014C6 */
  1877. 00001484  7200                     moveq.l    D1, 0x00
  1878. 00001486  1200                     move.b     D1, D0
  1879. 00001488  D241                     add.w      D1, D1
  1880. 0000148A  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1881. 0000148E  4EFB 1000                jmp        [PC + D1.w]
  1882. 00001492  000A 000A                ori.b      A2, 0xA /* '\n' */
  1883. 00001496  000A 000A                ori.b      A2, 0xA /* '\n' */
  1884. 0000149A  558F                     subq.l     A7, 2
  1885. 0000149C  302E FFE8                move.w     D0, [A6 - 0x18]
  1886. 000014A0  48C0                     ext.l      D0
  1887. 000014A2  322E FFFC                move.w     D1, [A6 - 0x4]
  1888. 000014A6  48C1                     ext.l      D1
  1889. 000014A8  D280                     add.l      D1, D0
  1890. 000014AA  5381                     subq.l     D1, 1
  1891. 000014AC  302E FFFC                move.w     D0, [A6 - 0x4]
  1892. 000014B0  48C0                     ext.l      D0
  1893. 000014B2  C141                     exg        D0, D1
  1894. 000014B4  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  1895. 000014B8  3F00                     move.w     -[A7], D0
  1896. 000014BA  7001                     moveq.l    D0, 0x01
  1897. 000014BC  3F00                     move.w     -[A7], D0
  1898. 000014BE  4EBA EB4A                jsr        [PC - 0x14B6 /* 0000000A */]
  1899. 000014C2  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1900. label000014C6:
  1901. 000014C6  486E FFDA                pea.l      [A6 - 0x26]
  1902. 000014CA  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1903. 000014CE  7000                     moveq.l    D0, 0x00
  1904. 000014D0  102C 002E                move.b     D0, [A4 + 0x2E]
  1905. 000014D4  3F00                     move.w     -[A7], D0
  1906. 000014D6  4EBA EC70                jsr        [PC - 0x1390 /* 00000148 */]
  1907. 000014DA  206E FFDA                movea.l    A0, [A6 - 0x26]
  1908. 000014DE  3E10                     move.w     D7, [A0]
  1909. 000014E0  2008                     move.l     D0, A0
  1910. 000014E2  5480                     addq.l     D0, 2
  1911. 000014E4  2D40 FFDA                move.l     [A6 - 0x26], D0
  1912. 000014E8  206C 0034                movea.l    A0, [A4 + 0x34]
  1913. 000014EC  A02A                     syscall    HUnlock
  1914. 000014EE  598F                     subq.l     A7, 4
  1915. 000014F0  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  1916. 000014F4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1917. 000014F8  2C1F                     move.l     D6, [A7]+
  1918. 000014FA  206C 0034                movea.l    A0, [A4 + 0x34]
  1919. 000014FE  3207                     move.w     D1, D7
  1920. 00001500  C3FC 001C                muls.w     D1, 0x1C
  1921. 00001504  D286                     add.l      D1, D6
  1922. 00001506  2001                     move.l     D0, D1
  1923. 00001508  A024                     syscall    SetHandleSize
  1924. 0000150A  206C 0034                movea.l    A0, [A4 + 0x34]
  1925. 0000150E  A029                     syscall    HLock
  1926. 00001510  206C 0034                movea.l    A0, [A4 + 0x34]
  1927. 00001514  2650                     movea.l    A3, [A0]
  1928. 00001516  3007                     move.w     D0, D7
  1929. 00001518  5340                     subq.w     D0, 1
  1930. 0000151A  3740 000E                move.w     [A3 + 0xE], D0
  1931. 0000151E  4247                     clr.w      D7
  1932. 00001520  6042                     bra        +0x44 /* 00001564 */
  1933. label00001522:
  1934. 00001522  206E FFDA                movea.l    A0, [A6 - 0x26]
  1935. 00001526  2C10                     move.l     D6, [A0]
  1936. 00001528  2008                     move.l     D0, A0
  1937. 0000152A  5880                     addq.l     D0, 4
  1938. 0000152C  2D40 FFDA                move.l     [A6 - 0x26], D0
  1939. 00001530  48C7                     ext.l      D7
  1940. 00001532  2007                     move.l     D0, D7
  1941. 00001534  2200                     move.l     D1, D0
  1942. 00001536  C0FC 001C                mulu.w     D0, 0x1C
  1943. 0000153A  4841                     swap.w     D1
  1944. 0000153C  C2FC 001C                mulu.w     D1, 0x1C
  1945. 00001540  4841                     swap.w     D1
  1946. 00001542  4241                     clr.w      D1
  1947. 00001544  D081                     add.l      D0, D1
  1948. 00001546  4873 0812                pea.l      [A3 + D0 + 0x12]
  1949. 0000154A  2F06                     move.l     -[A7], D6
  1950. 0000154C  486E FFCE                pea.l      [A6 - 0x32]
  1951. 00001550  486B 000C                pea.l      [A3 + 0xC]
  1952. 00001554  3F2C 0032                move.w     -[A7], [A4 + 0x32]
  1953. 00001558  486E FFE2                pea.l      [A6 - 0x1E]
  1954. 0000155C  4EBA F31C                jsr        [PC - 0xCE4 /* 0000087A */]
  1955. 00001560  3007                     move.w     D0, D7
  1956. 00001562  5247                     addq.w     D7, 1
  1957. label00001564:
  1958. 00001564  BE6B 000E                cmp.w      D7, [A3 + 0xE]
  1959. 00001568  6FB8                     ble        -0x46 /* 00001522 */
  1960. 0000156A  102C 002E                move.b     D0, [A4 + 0x2E]
  1961. 0000156E  0400 002F                subi.b     D0, 0x2F /* '/' */
  1962. 00001572  6704                     beq        +0x6 /* 00001578 */
  1963. 00001574  5300                     subq.b     D0, 1
  1964. 00001576  660A                     bne        +0xC /* 00001582 */
  1965. label00001578:
  1966. 00001578  302B 000C                move.w     D0, [A3 + 0xC]
  1967. 0000157C  5640                     addq.w     D0, 3
  1968. 0000157E  3740 000C                move.w     [A3 + 0xC], D0
  1969. label00001582:
  1970. 00001582  3A2B 000C                move.w     D5, [A3 + 0xC]
  1971. 00001586  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1972. 0000158A  A02A                     syscall    HUnlock
  1973. label0000158C:
  1974. 0000158C  3D45 000C                move.w     [A6 + 0xC], D5
  1975. 00001590  4CEE 18E0 FFA6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x5A]
  1976. 00001596  4E5E                     unlink     A6
  1977. 00001598  2E9F                     move.l     [A7], [A7]+
  1978. 0000159A  4E75                     rts
  1979. 0000159C  4E56 FF84                link       A6, -0x007C
  1980. 000015A0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1981. 000015A4  266E 0008                movea.l    A3, [A6 + 0x8]
  1982. 000015A8  4AAB 0034                tst.l      [A3 + 0x34]
  1983. 000015AC  660A                     bne        +0xC /* 000015B8 */
  1984. 000015AE  1D7C 0001 FF9B           move.b     [A6 - 0x65], 0x1
  1985. 000015B4  6000 08A2                bra        +0x8A4 /* 00001E58 */
  1986. label000015B8:
  1987. 000015B8  206B 0034                movea.l    A0, [A3 + 0x34]
  1988. 000015BC  A029                     syscall    HLock
  1989. 000015BE  206B 0034                movea.l    A0, [A3 + 0x34]
  1990. 000015C2  2050                     movea.l    A0, [A0]
  1991. 000015C4  2D48 FF96                move.l     [A6 - 0x6A], A0
  1992. 000015C8  1D68 0010 FFBF           move.b     [A6 - 0x41], [A0 + 0x10]
  1993. 000015CE  1D6E FFBF FF9B           move.b     [A6 - 0x65], [A6 - 0x41]
  1994. 000015D4  6600 0882                bne        +0x884 /* 00001E58 */
  1995. 000015D8  2028 0004                move.l     D0, [A0 + 0x4]
  1996. 000015DC  5280                     addq.l     D0, 1
  1997. 000015DE  2140 0004                move.l     [A0 + 0x4], D0
  1998. 000015E2  206E FF96                movea.l    A0, [A6 - 0x6A]
  1999. 000015E6  2248                     movea.l    A1, A0
  2000. 000015E8  3029 000C                move.w     D0, [A1 + 0xC]
  2001. 000015EC  48C0                     ext.l      D0
  2002. 000015EE  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2003. 000015F2  6E20                     bgt        +0x22 /* 00001614 */
  2004. 000015F4  1D7C 0001 FF9B           move.b     [A6 - 0x65], 0x1
  2005. 000015FA  1D7C 0001 FFBF           move.b     [A6 - 0x41], 0x1
  2006. 00001600  206E FF96                movea.l    A0, [A6 - 0x6A]
  2007. 00001604  2248                     movea.l    A1, A0
  2008. 00001606  3029 000C                move.w     D0, [A1 + 0xC]
  2009. 0000160A  48C0                     ext.l      D0
  2010. 0000160C  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2011. 00001610  6D00 0846                blt        +0x848 /* 00001E58 */
  2012. label00001614:
  2013. 00001614  426E FF9C                clr.w      [A6 - 0x64]
  2014. 00001618  6000 0828                bra        +0x82A /* 00001E42 */
  2015. label0000161C:
  2016. 0000161C  302E FF9C                move.w     D0, [A6 - 0x64]
  2017. 00001620  48C0                     ext.l      D0
  2018. 00001622  206E FF96                movea.l    A0, [A6 - 0x6A]
  2019. 00001626  2200                     move.l     D1, D0
  2020. 00001628  C0FC 001C                mulu.w     D0, 0x1C
  2021. 0000162C  4841                     swap.w     D1
  2022. 0000162E  C2FC 001C                mulu.w     D1, 0x1C
  2023. 00001632  4841                     swap.w     D1
  2024. 00001634  4241                     clr.w      D1
  2025. 00001636  D081                     add.l      D0, D1
  2026. 00001638  49F0 0812                lea.l      A4, [A0 + D0 + 0x12]
  2027. 0000163C  2014                     move.l     D0, [A4]
  2028. 0000163E  6B00 0742                bmi        +0x744 /* 00001D82 */
  2029. 00001642  0C80 0000 000A           cmpi.l     D0, 0xA /* '\n' */
  2030. 00001648  6E00 0738                bgt        +0x73A /* 00001D82 */
  2031. 0000164C  D080                     add.l      D0, D0
  2032. 0000164E  303B 0806                move.w     D0, [PC + D0 + 0x6]
  2033. 00001652  4EFB 0000                jmp        [PC + D0.w]
  2034. 00001656  07E6                     .incomplete
  2035. 00001658  00A2 0018 00A2           ori.l      -[A2], 0x1800A2
  2036. 0000165E  072E 00F2                btst       [A6 + 0xF2], D3
  2037. 00001662  033C 0504                btst       0x4, D1
  2038. 00001666  0424 072E                subi.b     -[A4], 0x2E /* '.' */
  2039. 0000166A  01DC                     .incomplete
  2040. 0000166C  41EC 000C                lea.l      A0, [A4 + 0xC]
  2041. 00001670  2D48 FF8C                move.l     [A6 - 0x74], A0
  2042. 00001674  4A68 0002                tst.w      [A0 + 0x2]
  2043. 00001678  6708                     beq        +0xA /* 00001682 */
  2044. 0000167A  3D68 0002 FFA4           move.w     [A6 - 0x5C], [A0 + 0x2]
  2045. 00001680  600A                     bra        +0xC /* 0000168C */
  2046. label00001682:
  2047. 00001682  206E FF8C                movea.l    A0, [A6 - 0x74]
  2048. 00001686  3D68 0006 FFA4           move.w     [A6 - 0x5C], [A0 + 0x6]
  2049. label0000168C:
  2050. 0000168C  206E FF8C                movea.l    A0, [A6 - 0x74]
  2051. 00001690  4A50                     tst.w      [A0]
  2052. 00001692  6706                     beq        +0x8 /* 0000169A */
  2053. 00001694  3D50 FFA2                move.w     [A6 - 0x5E], [A0]
  2054. 00001698  600A                     bra        +0xC /* 000016A4 */
  2055. label0000169A:
  2056. 0000169A  206E FF8C                movea.l    A0, [A6 - 0x74]
  2057. 0000169E  3D68 0004 FFA2           move.w     [A6 - 0x5E], [A0 + 0x4]
  2058. label000016A4:
  2059. 000016A4  598F                     subq.l     A7, 4
  2060. 000016A6  A8D8                     syscall    NewRgn
  2061. 000016A8  2D5F FF9E                move.l     [A6 - 0x62], [A7]+
  2062. 000016AC  598F                     subq.l     A7, 4
  2063. 000016AE  3F3C A8D4                move.w     -[A7], 0xA8D4
  2064. 000016B2  7001                     moveq.l    D0, 0x01
  2065. 000016B4  1F00                     move.b     -[A7], D0
  2066. 000016B6  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2067. 000016BA  2D5F FF8C                move.l     [A6 - 0x74], [A7]+
  2068. 000016BE  2F2D EDE8                move.l     -[A7], [A5 - 0x1218]
  2069. 000016C2  3F3C A8D4                move.w     -[A7], 0xA8D4
  2070. 000016C6  7001                     moveq.l    D0, 0x01
  2071. 000016C8  1F00                     move.b     -[A7], D0
  2072. 000016CA  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  2073. 000016CE  486C 0004                pea.l      [A4 + 0x4]
  2074. 000016D2  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  2075. 000016D6  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  2076. 000016DA  A8EF                     syscall    ScrollRect
  2077. 000016DC  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  2078. 000016E0  3F3C A8D4                move.w     -[A7], 0xA8D4
  2079. 000016E4  7001                     moveq.l    D0, 0x01
  2080. 000016E6  1F00                     move.b     -[A7], D0
  2081. 000016E8  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  2082. 000016EC  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  2083. 000016F0  A8D9                     syscall    DisposRgn/DisposeRgn
  2084. 000016F2  6000 068E                bra        +0x690 /* 00001D82 */
  2085. 000016F6  7003                     moveq.l    D0, 0x03
  2086. 000016F8  B094                     cmp.l      D0, [A4]
  2087. 000016FA  662C                     bne        +0x2E /* 00001728 */
  2088. 000016FC  302E FF9C                move.w     D0, [A6 - 0x64]
  2089. 00001700  48C0                     ext.l      D0
  2090. 00001702  5280                     addq.l     D0, 1
  2091. 00001704  206E FF96                movea.l    A0, [A6 - 0x6A]
  2092. 00001708  2200                     move.l     D1, D0
  2093. 0000170A  C0FC 001C                mulu.w     D0, 0x1C
  2094. 0000170E  4841                     swap.w     D1
  2095. 00001710  C2FC 001C                mulu.w     D1, 0x1C
  2096. 00001714  4841                     swap.w     D1
  2097. 00001716  4241                     clr.w      D1
  2098. 00001718  D081                     add.l      D0, D1
  2099. 0000171A  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  2100. 0000171E  41F0 0816                lea.l      A0, [A0 + D0 + 0x16]
  2101. 00001722  22D8                     move.l     [A1]+, [A0]+
  2102. 00001724  22D8                     move.l     [A1]+, [A0]+
  2103. 00001726  600C                     bra        +0xE /* 00001734 */
  2104. label00001728:
  2105. 00001728  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  2106. 0000172C  224C                     movea.l    A1, A4
  2107. 0000172E  5889                     addq.l     A1, 4
  2108. 00001730  20D9                     move.l     [A0]+, [A1]+
  2109. 00001732  20D9                     move.l     [A0]+, [A1]+
  2110. label00001734:
  2111. 00001734  486C 0004                pea.l      [A4 + 0x4]
  2112. 00001738  486E FFA6                pea.l      [A6 - 0x5A]
  2113. 0000173C  2F0B                     move.l     -[A7], A3
  2114. 0000173E  4EBA E91E                jsr        [PC - 0x16E2 /* 0000005E */]
  2115. 00001742  6000 063E                bra        +0x640 /* 00001D82 */
  2116. 00001746  426E FFDC                clr.w      [A6 - 0x24]
  2117. 0000174A  206E FF96                movea.l    A0, [A6 - 0x6A]
  2118. 0000174E  7001                     moveq.l    D0, 0x01
  2119. 00001750  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2120. 00001754  661A                     bne        +0x1C /* 00001770 */
  2121. 00001756  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  2122. 0000175A  41E8 0032                lea.l      A0, [A0 + 0x32]
  2123. 0000175E  22D8                     move.l     [A1]+, [A0]+
  2124. 00001760  22D8                     move.l     [A1]+, [A0]+
  2125. 00001762  206E FF96                movea.l    A0, [A6 - 0x6A]
  2126. 00001766  216C 0004 003A           move.l     [A0 + 0x3A], [A4 + 0x4]
  2127. 0000176C  6000 009E                bra        +0xA0 /* 0000180C */
  2128. label00001770:
  2129. 00001770  206E FF96                movea.l    A0, [A6 - 0x6A]
  2130. 00001774  2D68 003A FFB2           move.l     [A6 - 0x4E], [A0 + 0x3A]
  2131. 0000177A  598F                     subq.l     A7, 4
  2132. 0000177C  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  2133. 00001780  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2134. 00001784  4EBA 0812                jsr        [PC + 0x812 /* 00001F98 */]
  2135. 00001788  201F                     move.l     D0, [A7]+
  2136. 0000178A  2D40 FFAE                move.l     [A6 - 0x52], D0
  2137. 0000178E  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  2138. 00001792  57C3                     seq        D3
  2139. 00001794  4403                     neg.b      D3
  2140. 00001796  1D43 FF9B                move.b     [A6 - 0x65], D3
  2141. 0000179A  206E FF96                movea.l    A0, [A6 - 0x6A]
  2142. 0000179E  216E FFAE 003A           move.l     [A0 + 0x3A], [A6 - 0x52]
  2143. 000017A4  202C 0008                move.l     D0, [A4 + 0x8]
  2144. 000017A8  C0AE FFB2                and.l      D0, [A6 - 0x4E]
  2145. 000017AC  3D40 FFB8                move.w     [A6 - 0x48], D0
  2146. 000017B0  302C 000C                move.w     D0, [A4 + 0xC]
  2147. 000017B4  222E FFB2                move.l     D1, [A6 - 0x4E]
  2148. 000017B8  E0A9                     lsr        D1, D0
  2149. 000017BA  3D41 FFB6                move.w     [A6 - 0x4A], D1
  2150. 000017BE  302E FFB8                move.w     D0, [A6 - 0x48]
  2151. 000017C2  B06C 0010                cmp.w      D0, [A4 + 0x10]
  2152. 000017C6  6CA8                     bge        -0x56 /* 00001770 */
  2153. 000017C8  302E FFB6                move.w     D0, [A6 - 0x4A]
  2154. 000017CC  B06C 000E                cmp.w      D0, [A4 + 0xE]
  2155. 000017D0  6C9E                     bge        -0x60 /* 00001770 */
  2156. 000017D2  206E FF96                movea.l    A0, [A6 - 0x6A]
  2157. 000017D6  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  2158. 000017DA  41E8 0032                lea.l      A0, [A0 + 0x32]
  2159. 000017DE  22D8                     move.l     [A1]+, [A0]+
  2160. 000017E0  22D8                     move.l     [A1]+, [A0]+
  2161. 000017E2  206E FF96                movea.l    A0, [A6 - 0x6A]
  2162. 000017E6  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2163. 000017EA  2D48 FF88                move.l     [A6 - 0x78], A0
  2164. 000017EE  486E FFA6                pea.l      [A6 - 0x5A]
  2165. 000017F2  302E FFB8                move.w     D0, [A6 - 0x48]
  2166. 000017F6  C1E8 0006                muls.w     D0, [A0 + 0x6]
  2167. 000017FA  3F00                     move.w     -[A7], D0
  2168. 000017FC  206E FF88                movea.l    A0, [A6 - 0x78]
  2169. 00001800  302E FFB6                move.w     D0, [A6 - 0x4A]
  2170. 00001804  C1E8 0004                muls.w     D0, [A0 + 0x4]
  2171. 00001808  3F00                     move.w     -[A7], D0
  2172. 0000180A  A8A8                     syscall    OffsetRect
  2173. label0000180C:
  2174. 0000180C  486E FFA6                pea.l      [A6 - 0x5A]
  2175. 00001810  486E FFA6                pea.l      [A6 - 0x5A]
  2176. 00001814  2F0B                     move.l     -[A7], A3
  2177. 00001816  4EBA E846                jsr        [PC - 0x17BA /* 0000005E */]
  2178. 0000181A  302E FFDC                move.w     D0, [A6 - 0x24]
  2179. 0000181E  5240                     addq.w     D0, 1
  2180. 00001820  3D40 FFDC                move.w     [A6 - 0x24], D0
  2181. 00001824  B06C 0012                cmp.w      D0, [A4 + 0x12]
  2182. 00001828  6D00 FF46                blt        -0xB8 /* 00001770 */
  2183. 0000182C  6000 0554                bra        +0x556 /* 00001D82 */
  2184. 00001830  4A6C 000E                tst.w      [A4 + 0xE]
  2185. 00001834  6600 00FE                bne        +0x100 /* 00001934 */
  2186. 00001838  4A13                     tst.b      [A3]
  2187. 0000183A  6700 00C4                beq        +0xC6 /* 00001900 */
  2188. 0000183E  598F                     subq.l     A7, 4
  2189. 00001840  486B 0038                pea.l      [A3 + 0x38]
  2190. 00001844  4EAD 1FFA                jsr        [A5 + 0x1FFA /* export_1019 */]
  2191. 00001848  2D5F FF84                move.l     [A6 - 0x7C], [A7]+
  2192. 0000184C  206B 0034                movea.l    A0, [A3 + 0x34]
  2193. 00001850  2050                     movea.l    A0, [A0]
  2194. 00001852  2D48 FF88                move.l     [A6 - 0x78], A0
  2195. 00001856  4AA8 0008                tst.l      [A0 + 0x8]
  2196. 0000185A  6726                     beq        +0x28 /* 00001882 */
  2197. 0000185C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2198. 00001860  224C                     movea.l    A1, A4
  2199. 00001862  5889                     addq.l     A1, 4
  2200. 00001864  20D9                     move.l     [A0]+, [A1]+
  2201. 00001866  20D9                     move.l     [A0]+, [A1]+
  2202. 00001868  486E FFF8                pea.l      [A6 - 0x8]
  2203. 0000186C  4EBA E8BC                jsr        [PC - 0x1744 /* 0000012A */]
  2204. 00001870  206E FF88                movea.l    A0, [A6 - 0x78]
  2205. 00001874  2068 0008                movea.l    A0, [A0 + 0x8]
  2206. 00001878  2050                     movea.l    A0, [A0]
  2207. 0000187A  2D68 0016 FFF4           move.l     [A6 - 0xC], [A0 + 0x16]
  2208. 00001880  6012                     bra        +0x14 /* 00001894 */
  2209. label00001882:
  2210. 00001882  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2211. 00001886  224C                     movea.l    A1, A4
  2212. 00001888  5889                     addq.l     A1, 4
  2213. 0000188A  20D9                     move.l     [A0]+, [A1]+
  2214. 0000188C  20D9                     move.l     [A0]+, [A1]+
  2215. 0000188E  2D6B 002A FFF4           move.l     [A6 - 0xC], [A3 + 0x2A]
  2216. label00001894:
  2217. 00001894  206E FF84                movea.l    A0, [A6 - 0x7C]
  2218. 00001898  A069                     syscall    HGetState
  2219. 0000189A  1D40 FFF2                move.b     [A6 - 0xE], D0
  2220. 0000189E  206E FFF4                movea.l    A0, [A6 - 0xC]
  2221. 000018A2  A069                     syscall    HGetState
  2222. 000018A4  1D40 FFF3                move.b     [A6 - 0xD], D0
  2223. 000018A8  206E FF84                movea.l    A0, [A6 - 0x7C]
  2224. 000018AC  A029                     syscall    HLock
  2225. 000018AE  206E FFF4                movea.l    A0, [A6 - 0xC]
  2226. 000018B2  A029                     syscall    HLock
  2227. 000018B4  558F                     subq.l     A7, 2
  2228. 000018B6  206E FF84                movea.l    A0, [A6 - 0x7C]
  2229. 000018BA  2F10                     move.l     -[A7], [A0]
  2230. 000018BC  206E FFF4                movea.l    A0, [A6 - 0xC]
  2231. 000018C0  2F10                     move.l     -[A7], [A0]
  2232. 000018C2  486C 0004                pea.l      [A4 + 0x4]
  2233. 000018C6  486E FFF8                pea.l      [A6 - 0x8]
  2234. 000018CA  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  2235. 000018CE  7000                     moveq.l    D0, 0x00
  2236. 000018D0  2F00                     move.l     -[A7], D0
  2237. 000018D2  1F2B 0001                move.b     -[A7], [A3 + 0x1]
  2238. 000018D6  4EBA 0780                jsr        [PC + 0x780 /* 00002058 */]
  2239. 000018DA  4A5F                     tst.w      [A7]+
  2240. 000018DC  57C3                     seq        D3
  2241. 000018DE  4403                     neg.b      D3
  2242. 000018E0  206E FF88                movea.l    A0, [A6 - 0x78]
  2243. 000018E4  1143 0010                move.b     [A0 + 0x10], D3
  2244. 000018E8  206E FFF4                movea.l    A0, [A6 - 0xC]
  2245. 000018EC  102E FFF3                move.b     D0, [A6 - 0xD]
  2246. 000018F0  A06A                     syscall    HSetState
  2247. 000018F2  206E FF84                movea.l    A0, [A6 - 0x7C]
  2248. 000018F6  102E FFF2                move.b     D0, [A6 - 0xE]
  2249. 000018FA  A06A                     syscall    HSetState
  2250. 000018FC  6000 0484                bra        +0x486 /* 00001D82 */
  2251. label00001900:
  2252. 00001900  558F                     subq.l     A7, 2
  2253. 00001902  486B 004E                pea.l      [A3 + 0x4E]
  2254. 00001906  486B 001C                pea.l      [A3 + 0x1C]
  2255. 0000190A  486C 0004                pea.l      [A4 + 0x4]
  2256. 0000190E  486C 0004                pea.l      [A4 + 0x4]
  2257. 00001912  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  2258. 00001916  7000                     moveq.l    D0, 0x00
  2259. 00001918  2F00                     move.l     -[A7], D0
  2260. 0000191A  7200                     moveq.l    D1, 0x00
  2261. 0000191C  1F01                     move.b     -[A7], D1
  2262. 0000191E  4EBA 0738                jsr        [PC + 0x738 /* 00002058 */]
  2263. 00001922  4A5F                     tst.w      [A7]+
  2264. 00001924  57C3                     seq        D3
  2265. 00001926  4403                     neg.b      D3
  2266. 00001928  206E FF96                movea.l    A0, [A6 - 0x6A]
  2267. 0000192C  1143 0010                move.b     [A0 + 0x10], D3
  2268. 00001930  6000 0450                bra        +0x452 /* 00001D82 */
  2269. label00001934:
  2270. 00001934  4A13                     tst.b      [A3]
  2271. 00001936  672E                     beq        +0x30 /* 00001966 */
  2272. 00001938  322E FF9C                move.w     D1, [A6 - 0x64]
  2273. 0000193C  48C1                     ext.l      D1
  2274. 0000193E  206E FF96                movea.l    A0, [A6 - 0x6A]
  2275. 00001942  2401                     move.l     D2, D1
  2276. 00001944  C2FC 001C                mulu.w     D1, 0x1C
  2277. 00001948  4842                     swap.w     D2
  2278. 0000194A  C4FC 001C                mulu.w     D2, 0x1C
  2279. 0000194E  4842                     swap.w     D2
  2280. 00001950  4242                     clr.w      D2
  2281. 00001952  D282                     add.l      D1, D2
  2282. 00001954  2070 1822                movea.l    A0, [A0 + D1 + 0x22]
  2283. 00001958  2010                     move.l     D0, [A0]
  2284. 0000195A  A055                     syscall    StripAddress
  2285. 0000195C  2F00                     move.l     -[A7], D0
  2286. 0000195E  4EBA 0D14                jsr        [PC + 0xD14 /* 00002674 */]
  2287. 00001962  6000 041E                bra        +0x420 /* 00001D82 */
  2288. label00001966:
  2289. 00001966  302E FF9C                move.w     D0, [A6 - 0x64]
  2290. 0000196A  48C0                     ext.l      D0
  2291. 0000196C  206E FF96                movea.l    A0, [A6 - 0x6A]
  2292. 00001970  2200                     move.l     D1, D0
  2293. 00001972  C0FC 001C                mulu.w     D0, 0x1C
  2294. 00001976  4841                     swap.w     D1
  2295. 00001978  C2FC 001C                mulu.w     D1, 0x1C
  2296. 0000197C  4841                     swap.w     D1
  2297. 0000197E  4241                     clr.w      D1
  2298. 00001980  D081                     add.l      D0, D1
  2299. 00001982  2070 0822                movea.l    A0, [A0 + D0 + 0x22]
  2300. 00001986  2F10                     move.l     -[A7], [A0]
  2301. 00001988  4EBA 0CEA                jsr        [PC + 0xCEA /* 00002674 */]
  2302. 0000198C  6000 03F4                bra        +0x3F6 /* 00001D82 */
  2303. 00001990  486E FFBA                pea.l      [A6 - 0x46]
  2304. 00001994  A874                     syscall    GetPort
  2305. 00001996  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2306. 0000199A  A873                     syscall    SetPort
  2307. 0000199C  206C 0016                movea.l    A0, [A4 + 0x16]
  2308. 000019A0  2050                     movea.l    A0, [A0]
  2309. 000019A2  3010                     move.w     D0, [A0]
  2310. 000019A4  5340                     subq.w     D0, 1
  2311. 000019A6  3D40 FFB8                move.w     [A6 - 0x48], D0
  2312. 000019AA  302C 001A                move.w     D0, [A4 + 0x1A]
  2313. 000019AE  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  2314. 000019B2  6C06                     bge        +0x8 /* 000019BA */
  2315. 000019B4  3D6C 001A FFB8           move.w     [A6 - 0x48], [A4 + 0x1A]
  2316. label000019BA:
  2317. 000019BA  206C 0012                movea.l    A0, [A4 + 0x12]
  2318. 000019BE  4868 0010                pea.l      [A0 + 0x10]
  2319. 000019C2  302E FFB8                move.w     D0, [A6 - 0x48]
  2320. 000019C6  48C0                     ext.l      D0
  2321. 000019C8  206C 0016                movea.l    A0, [A4 + 0x16]
  2322. 000019CC  2050                     movea.l    A0, [A0]
  2323. 000019CE  E780                     asl        D0, 3
  2324. 000019D0  4870 0802                pea.l      [A0 + D0 + 0x2]
  2325. 000019D4  A8A5                     syscall    FillRect
  2326. 000019D6  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  2327. 000019DA  A873                     syscall    SetPort
  2328. 000019DC  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  2329. 000019E0  43EC 000A                lea.l      A1, [A4 + 0xA]
  2330. 000019E4  20D9                     move.l     [A0]+, [A1]+
  2331. 000019E6  20D9                     move.l     [A0]+, [A1]+
  2332. 000019E8  4A13                     tst.b      [A3]
  2333. 000019EA  6762                     beq        +0x64 /* 00001A4E */
  2334. 000019EC  598F                     subq.l     A7, 4
  2335. 000019EE  486B 0038                pea.l      [A3 + 0x38]
  2336. 000019F2  4EAD 1FFA                jsr        [A5 + 0x1FFA /* export_1019 */]
  2337. 000019F6  2D5F FF8C                move.l     [A6 - 0x74], [A7]+
  2338. 000019FA  206B 002A                movea.l    A0, [A3 + 0x2A]
  2339. 000019FE  A069                     syscall    HGetState
  2340. 00001A00  1D40 FFF3                move.b     [A6 - 0xD], D0
  2341. 00001A04  206E FF8C                movea.l    A0, [A6 - 0x74]
  2342. 00001A08  A069                     syscall    HGetState
  2343. 00001A0A  1D40 FFF2                move.b     [A6 - 0xE], D0
  2344. 00001A0E  206E FF8C                movea.l    A0, [A6 - 0x74]
  2345. 00001A12  A029                     syscall    HLock
  2346. 00001A14  206B 002A                movea.l    A0, [A3 + 0x2A]
  2347. 00001A18  A029                     syscall    HLock
  2348. 00001A1A  206E FF8C                movea.l    A0, [A6 - 0x74]
  2349. 00001A1E  2F10                     move.l     -[A7], [A0]
  2350. 00001A20  486C 0004                pea.l      [A4 + 0x4]
  2351. 00001A24  206B 002A                movea.l    A0, [A3 + 0x2A]
  2352. 00001A28  2F10                     move.l     -[A7], [A0]
  2353. 00001A2A  486E FFA6                pea.l      [A6 - 0x5A]
  2354. 00001A2E  486E FFA6                pea.l      [A6 - 0x5A]
  2355. 00001A32  486E FFA6                pea.l      [A6 - 0x5A]
  2356. 00001A36  A817                     syscall    CopyMask
  2357. 00001A38  206B 002A                movea.l    A0, [A3 + 0x2A]
  2358. 00001A3C  102E FFF3                move.b     D0, [A6 - 0xD]
  2359. 00001A40  A06A                     syscall    HSetState
  2360. 00001A42  206E FF8C                movea.l    A0, [A6 - 0x74]
  2361. 00001A46  102E FFF2                move.b     D0, [A6 - 0xE]
  2362. 00001A4A  A06A                     syscall    HSetState
  2363. 00001A4C  601A                     bra        +0x1C /* 00001A68 */
  2364. label00001A4E:
  2365. 00001A4E  486B 004E                pea.l      [A3 + 0x4E]
  2366. 00001A52  486C 0004                pea.l      [A4 + 0x4]
  2367. 00001A56  486B 001C                pea.l      [A3 + 0x1C]
  2368. 00001A5A  486E FFA6                pea.l      [A6 - 0x5A]
  2369. 00001A5E  486E FFA6                pea.l      [A6 - 0x5A]
  2370. 00001A62  486E FFA6                pea.l      [A6 - 0x5A]
  2371. 00001A66  A817                     syscall    CopyMask
  2372. label00001A68:
  2373. 00001A68  302B 0032                move.w     D0, [A3 + 0x32]
  2374. 00001A6C  D06C 001A                add.w      D0, [A4 + 0x1A]
  2375. 00001A70  3940 001A                move.w     [A4 + 0x1A], D0
  2376. 00001A74  6000 030C                bra        +0x30E /* 00001D82 */
  2377. 00001A78  558F                     subq.l     A7, 2
  2378. 00001A7A  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  2379. 00001A7E  7001                     moveq.l    D0, 0x01
  2380. 00001A80  3F00                     move.w     -[A7], D0
  2381. 00001A82  4EBA E586                jsr        [PC - 0x1A7A /* 0000000A */]
  2382. 00001A86  3A1F                     move.w     D5, [A7]+
  2383. 00001A88  558F                     subq.l     A7, 2
  2384. 00001A8A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  2385. 00001A8E  7001                     moveq.l    D0, 0x01
  2386. 00001A90  3F00                     move.w     -[A7], D0
  2387. 00001A92  4EBA E576                jsr        [PC - 0x1A8A /* 0000000A */]
  2388. 00001A96  3D5F FFC2                move.w     [A6 - 0x3E], [A7]+
  2389. 00001A9A  4AAC 0008                tst.l      [A4 + 0x8]
  2390. 00001A9E  56C3                     sne        D3
  2391. 00001AA0  4403                     neg.b      D3
  2392. 00001AA2  5203                     addq.b     D3, 1
  2393. 00001AA4  4883                     ext.w      D3
  2394. 00001AA6  3D43 FFC0                move.w     [A6 - 0x40], D3
  2395. 00001AAA  302E FF9C                move.w     D0, [A6 - 0x64]
  2396. 00001AAE  48C0                     ext.l      D0
  2397. 00001AB0  5280                     addq.l     D0, 1
  2398. 00001AB2  206E FF96                movea.l    A0, [A6 - 0x6A]
  2399. 00001AB6  2200                     move.l     D1, D0
  2400. 00001AB8  C0FC 001C                mulu.w     D0, 0x1C
  2401. 00001ABC  4841                     swap.w     D1
  2402. 00001ABE  C2FC 001C                mulu.w     D1, 0x1C
  2403. 00001AC2  4841                     swap.w     D1
  2404. 00001AC4  4241                     clr.w      D1
  2405. 00001AC6  D081                     add.l      D0, D1
  2406. 00001AC8  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  2407. 00001ACC  41F0 0816                lea.l      A0, [A0 + D0 + 0x16]
  2408. 00001AD0  22D8                     move.l     [A1]+, [A0]+
  2409. 00001AD2  22D8                     move.l     [A1]+, [A0]+
  2410. 00001AD4  7C01                     moveq.l    D6, 0x01
  2411. 00001AD6  6076                     bra        +0x78 /* 00001B4E */
  2412. label00001AD8:
  2413. 00001AD8  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2414. 00001ADC  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  2415. 00001AE0  20D9                     move.l     [A0]+, [A1]+
  2416. 00001AE2  20D9                     move.l     [A0]+, [A1]+
  2417. 00001AE4  7801                     moveq.l    D4, 0x01
  2418. 00001AE6  6052                     bra        +0x54 /* 00001B3A */
  2419. label00001AE8:
  2420. 00001AE8  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  2421. 00001AEC  43EE FFCC                lea.l      A1, [A6 - 0x34]
  2422. 00001AF0  20D9                     move.l     [A0]+, [A1]+
  2423. 00001AF2  20D9                     move.l     [A0]+, [A1]+
  2424. 00001AF4  7E01                     moveq.l    D7, 0x01
  2425. 00001AF6  601C                     bra        +0x1E /* 00001B14 */
  2426. label00001AF8:
  2427. 00001AF8  486E FFD4                pea.l      [A6 - 0x2C]
  2428. 00001AFC  486E FFD4                pea.l      [A6 - 0x2C]
  2429. 00001B00  2F0B                     move.l     -[A7], A3
  2430. 00001B02  4EBA E55A                jsr        [PC - 0x1AA6 /* 0000005E */]
  2431. 00001B06  486E FFD4                pea.l      [A6 - 0x2C]
  2432. 00001B0A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2433. 00001B0E  A8A8                     syscall    OffsetRect
  2434. 00001B10  3007                     move.w     D0, D7
  2435. 00001B12  5247                     addq.w     D7, 1
  2436. label00001B14:
  2437. 00001B14  48C7                     ext.l      D7
  2438. 00001B16  48C5                     ext.l      D5
  2439. 00001B18  48C6                     ext.l      D6
  2440. 00001B1A  7001                     moveq.l    D0, 0x01
  2441. 00001B1C  B086                     cmp.l      D0, D6
  2442. 00001B1E  56C3                     sne        D3
  2443. 00001B20  4403                     neg.b      D3
  2444. 00001B22  4883                     ext.w      D3
  2445. 00001B24  48C3                     ext.l      D3
  2446. 00001B26  D685                     add.l      D3, D5
  2447. 00001B28  B687                     cmp.l      D3, D7
  2448. 00001B2A  6CCC                     bge        -0x32 /* 00001AF8 */
  2449. 00001B2C  486E FFCC                pea.l      [A6 - 0x34]
  2450. 00001B30  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2451. 00001B34  A8A8                     syscall    OffsetRect
  2452. 00001B36  3004                     move.w     D0, D4
  2453. 00001B38  5244                     addq.w     D4, 1
  2454. label00001B3A:
  2455. 00001B3A  B86E FFC2                cmp.w      D4, [A6 - 0x3E]
  2456. 00001B3E  6FA8                     ble        -0x56 /* 00001AE8 */
  2457. 00001B40  486E FFC4                pea.l      [A6 - 0x3C]
  2458. 00001B44  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2459. 00001B48  A8A8                     syscall    OffsetRect
  2460. 00001B4A  3006                     move.w     D0, D6
  2461. 00001B4C  5246                     addq.w     D6, 1
  2462. label00001B4E:
  2463. 00001B4E  BC6E FFC0                cmp.w      D6, [A6 - 0x40]
  2464. 00001B52  6F84                     ble        -0x7A /* 00001AD8 */
  2465. 00001B54  6000 022C                bra        +0x22E /* 00001D82 */
  2466. 00001B58  206E FF96                movea.l    A0, [A6 - 0x6A]
  2467. 00001B5C  7001                     moveq.l    D0, 0x01
  2468. 00001B5E  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2469. 00001B62  6670                     bne        +0x72 /* 00001BD4 */
  2470. 00001B64  7007                     moveq.l    D0, 0x07
  2471. 00001B66  B094                     cmp.l      D0, [A4]
  2472. 00001B68  666A                     bne        +0x6C /* 00001BD4 */
  2473. 00001B6A  204C                     movea.l    A0, A4
  2474. 00001B6C  5888                     addq.l     A0, 4
  2475. 00001B6E  2D48 FF8C                move.l     [A6 - 0x74], A0
  2476. 00001B72  302C 000E                move.w     D0, [A4 + 0xE]
  2477. 00001B76  D068 0002                add.w      D0, [A0 + 0x2]
  2478. 00001B7A  3140 0002                move.w     [A0 + 0x2], D0
  2479. 00001B7E  206E FF8C                movea.l    A0, [A6 - 0x74]
  2480. 00001B82  302C 0012                move.w     D0, [A4 + 0x12]
  2481. 00001B86  D068 0006                add.w      D0, [A0 + 0x6]
  2482. 00001B8A  3140 0006                move.w     [A0 + 0x6], D0
  2483. 00001B8E  206E FF8C                movea.l    A0, [A6 - 0x74]
  2484. 00001B92  302C 000C                move.w     D0, [A4 + 0xC]
  2485. 00001B96  D050                     add.w      D0, [A0]
  2486. 00001B98  3080                     move.w     [A0], D0
  2487. 00001B9A  206E FF8C                movea.l    A0, [A6 - 0x74]
  2488. 00001B9E  302C 0010                move.w     D0, [A4 + 0x10]
  2489. 00001BA2  D068 0004                add.w      D0, [A0 + 0x4]
  2490. 00001BA6  3140 0004                move.w     [A0 + 0x4], D0
  2491. 00001BAA  302E FF9C                move.w     D0, [A6 - 0x64]
  2492. 00001BAE  48C0                     ext.l      D0
  2493. 00001BB0  5280                     addq.l     D0, 1
  2494. 00001BB2  206E FF96                movea.l    A0, [A6 - 0x6A]
  2495. 00001BB6  2200                     move.l     D1, D0
  2496. 00001BB8  C0FC 001C                mulu.w     D0, 0x1C
  2497. 00001BBC  4841                     swap.w     D1
  2498. 00001BBE  C2FC 001C                mulu.w     D1, 0x1C
  2499. 00001BC2  4841                     swap.w     D1
  2500. 00001BC4  4241                     clr.w      D1
  2501. 00001BC6  D081                     add.l      D0, D1
  2502. 00001BC8  43EC 000C                lea.l      A1, [A4 + 0xC]
  2503. 00001BCC  41F0 081E                lea.l      A0, [A0 + D0 + 0x1E]
  2504. 00001BD0  22D8                     move.l     [A1]+, [A0]+
  2505. 00001BD2  22D8                     move.l     [A1]+, [A0]+
  2506. label00001BD4:
  2507. 00001BD4  206E FF96                movea.l    A0, [A6 - 0x6A]
  2508. 00001BD8  2248                     movea.l    A1, A0
  2509. 00001BDA  3028 000C                move.w     D0, [A0 + 0xC]
  2510. 00001BDE  9069 0006                sub.w      D0, [A1 + 0x6]
  2511. 00001BE2  3D40 FFC2                move.w     [A6 - 0x3E], D0
  2512. 00001BE6  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  2513. 00001BEA  224C                     movea.l    A1, A4
  2514. 00001BEC  5889                     addq.l     A1, 4
  2515. 00001BEE  20D9                     move.l     [A0]+, [A1]+
  2516. 00001BF0  20D9                     move.l     [A0]+, [A1]+
  2517. 00001BF2  206E FF96                movea.l    A0, [A6 - 0x6A]
  2518. 00001BF6  2248                     movea.l    A1, A0
  2519. 00001BF8  3028 000C                move.w     D0, [A0 + 0xC]
  2520. 00001BFC  9069 0006                sub.w      D0, [A1 + 0x6]
  2521. 00001C00  3D40 FFDC                move.w     [A6 - 0x24], D0
  2522. 00001C04  426E FFF0                clr.w      [A6 - 0x10]
  2523. 00001C08  7E01                     moveq.l    D7, 0x01
  2524. label00001C0A:
  2525. 00001C0A  206E FF96                movea.l    A0, [A6 - 0x6A]
  2526. 00001C0E  7003                     moveq.l    D0, 0x03
  2527. 00001C10  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2528. 00001C14  6D08                     blt        +0xA /* 00001C1E */
  2529. 00001C16  48C7                     ext.l      D7
  2530. 00001C18  BEA8 0004                cmp.l      D7, [A0 + 0x4]
  2531. 00001C1C  671A                     beq        +0x1C /* 00001C38 */
  2532. label00001C1E:
  2533. 00001C1E  0C47 0004                cmpi.w     D7, 0x4
  2534. 00001C22  6626                     bne        +0x28 /* 00001C4A */
  2535. 00001C24  206E FF96                movea.l    A0, [A6 - 0x6A]
  2536. 00001C28  7003                     moveq.l    D0, 0x03
  2537. 00001C2A  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2538. 00001C2E  6C1A                     bge        +0x1C /* 00001C4A */
  2539. 00001C30  7003                     moveq.l    D0, 0x03
  2540. 00001C32  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  2541. 00001C36  6E12                     bgt        +0x14 /* 00001C4A */
  2542. label00001C38:
  2543. 00001C38  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2544. 00001C3C  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2545. 00001C40  20D9                     move.l     [A0]+, [A1]+
  2546. 00001C42  20D9                     move.l     [A0]+, [A1]+
  2547. 00001C44  1D7C 0001 FFF1           move.b     [A6 - 0xF], 0x1
  2548. label00001C4A:
  2549. 00001C4A  0C47 0001                cmpi.w     D7, 0x1
  2550. 00001C4E  661E                     bne        +0x20 /* 00001C6E */
  2551. 00001C50  206E FF96                movea.l    A0, [A6 - 0x6A]
  2552. 00001C54  7004                     moveq.l    D0, 0x04
  2553. 00001C56  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2554. 00001C5A  6E12                     bgt        +0x14 /* 00001C6E */
  2555. 00001C5C  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  2556. 00001C60  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2557. 00001C64  20D9                     move.l     [A0]+, [A1]+
  2558. 00001C66  20D9                     move.l     [A0]+, [A1]+
  2559. 00001C68  1D7C 0001 FFF0           move.b     [A6 - 0x10], 0x1
  2560. label00001C6E:
  2561. 00001C6E  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  2562. 00001C72  2D48 FF8C                move.l     [A6 - 0x74], A0
  2563. 00001C76  302E FF9C                move.w     D0, [A6 - 0x64]
  2564. 00001C7A  48C0                     ext.l      D0
  2565. 00001C7C  5280                     addq.l     D0, 1
  2566. 00001C7E  226E FF96                movea.l    A1, [A6 - 0x6A]
  2567. 00001C82  2200                     move.l     D1, D0
  2568. 00001C84  C0FC 001C                mulu.w     D0, 0x1C
  2569. 00001C88  4841                     swap.w     D1
  2570. 00001C8A  C2FC 001C                mulu.w     D1, 0x1C
  2571. 00001C8E  4841                     swap.w     D1
  2572. 00001C90  4241                     clr.w      D1
  2573. 00001C92  D081                     add.l      D0, D1
  2574. 00001C94  3031 0820                move.w     D0, [A1 + D0 + 0x20]
  2575. 00001C98  D068 0002                add.w      D0, [A0 + 0x2]
  2576. 00001C9C  206E FF8C                movea.l    A0, [A6 - 0x74]
  2577. 00001CA0  3140 0002                move.w     [A0 + 0x2], D0
  2578. 00001CA4  206E FF8C                movea.l    A0, [A6 - 0x74]
  2579. 00001CA8  302E FF9C                move.w     D0, [A6 - 0x64]
  2580. 00001CAC  48C0                     ext.l      D0
  2581. 00001CAE  5280                     addq.l     D0, 1
  2582. 00001CB0  226E FF96                movea.l    A1, [A6 - 0x6A]
  2583. 00001CB4  2200                     move.l     D1, D0
  2584. 00001CB6  C0FC 001C                mulu.w     D0, 0x1C
  2585. 00001CBA  4841                     swap.w     D1
  2586. 00001CBC  C2FC 001C                mulu.w     D1, 0x1C
  2587. 00001CC0  4841                     swap.w     D1
  2588. 00001CC2  4241                     clr.w      D1
  2589. 00001CC4  D081                     add.l      D0, D1
  2590. 00001CC6  3031 0824                move.w     D0, [A1 + D0 + 0x24]
  2591. 00001CCA  D068 0006                add.w      D0, [A0 + 0x6]
  2592. 00001CCE  206E FF8C                movea.l    A0, [A6 - 0x74]
  2593. 00001CD2  3140 0006                move.w     [A0 + 0x6], D0
  2594. 00001CD6  206E FF8C                movea.l    A0, [A6 - 0x74]
  2595. 00001CDA  302E FF9C                move.w     D0, [A6 - 0x64]
  2596. 00001CDE  48C0                     ext.l      D0
  2597. 00001CE0  5280                     addq.l     D0, 1
  2598. 00001CE2  226E FF96                movea.l    A1, [A6 - 0x6A]
  2599. 00001CE6  2200                     move.l     D1, D0
  2600. 00001CE8  C0FC 001C                mulu.w     D0, 0x1C
  2601. 00001CEC  4841                     swap.w     D1
  2602. 00001CEE  C2FC 001C                mulu.w     D1, 0x1C
  2603. 00001CF2  4841                     swap.w     D1
  2604. 00001CF4  4241                     clr.w      D1
  2605. 00001CF6  D081                     add.l      D0, D1
  2606. 00001CF8  3031 081E                move.w     D0, [A1 + D0 + 0x1E]
  2607. 00001CFC  D050                     add.w      D0, [A0]
  2608. 00001CFE  206E FF8C                movea.l    A0, [A6 - 0x74]
  2609. 00001D02  3080                     move.w     [A0], D0
  2610. 00001D04  206E FF8C                movea.l    A0, [A6 - 0x74]
  2611. 00001D08  302E FF9C                move.w     D0, [A6 - 0x64]
  2612. 00001D0C  48C0                     ext.l      D0
  2613. 00001D0E  5280                     addq.l     D0, 1
  2614. 00001D10  226E FF96                movea.l    A1, [A6 - 0x6A]
  2615. 00001D14  2200                     move.l     D1, D0
  2616. 00001D16  C0FC 001C                mulu.w     D0, 0x1C
  2617. 00001D1A  4841                     swap.w     D1
  2618. 00001D1C  C2FC 001C                mulu.w     D1, 0x1C
  2619. 00001D20  4841                     swap.w     D1
  2620. 00001D22  4241                     clr.w      D1
  2621. 00001D24  D081                     add.l      D0, D1
  2622. 00001D26  3031 0822                move.w     D0, [A1 + D0 + 0x22]
  2623. 00001D2A  D068 0004                add.w      D0, [A0 + 0x4]
  2624. 00001D2E  206E FF8C                movea.l    A0, [A6 - 0x74]
  2625. 00001D32  3140 0004                move.w     [A0 + 0x4], D0
  2626. 00001D36  3007                     move.w     D0, D7
  2627. 00001D38  5247                     addq.w     D7, 1
  2628. 00001D3A  0C47 0004                cmpi.w     D7, 0x4
  2629. 00001D3E  6F00 FECA                ble        -0x134 /* 00001C0A */
  2630. 00001D42  486E FFDE                pea.l      [A6 - 0x22]
  2631. 00001D46  A898                     syscall    GetPenState
  2632. 00001D48  700A                     moveq.l    D0, 0x0A
  2633. 00001D4A  3F00                     move.w     -[A7], D0
  2634. 00001D4C  A89C                     syscall    PenMode
  2635. 00001D4E  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2636. 00001D52  2F00                     move.l     -[A7], D0
  2637. 00001D54  A89D                     syscall    PenPat
  2638. 00001D56  4A2E FFF1                tst.b      [A6 - 0xF]
  2639. 00001D5A  6706                     beq        +0x8 /* 00001D62 */
  2640. 00001D5C  486E FFCC                pea.l      [A6 - 0x34]
  2641. 00001D60  A8A1                     syscall    FrameRect
  2642. label00001D62:
  2643. 00001D62  4A2E FFF0                tst.b      [A6 - 0x10]
  2644. 00001D66  6706                     beq        +0x8 /* 00001D6E */
  2645. 00001D68  486E FFC4                pea.l      [A6 - 0x3C]
  2646. 00001D6C  A8A1                     syscall    FrameRect
  2647. label00001D6E:
  2648. 00001D6E  486E FFDE                pea.l      [A6 - 0x22]
  2649. 00001D72  A899                     syscall    SetPenState
  2650. 00001D74  206E FF96                movea.l    A0, [A6 - 0x6A]
  2651. 00001D78  7004                     moveq.l    D0, 0x04
  2652. 00001D7A  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2653. 00001D7E  6E00 00BA                bgt        +0xBC /* 00001E3A */
  2654. label00001D82:
  2655. 00001D82  204C                     movea.l    A0, A4
  2656. 00001D84  5888                     addq.l     A0, 4
  2657. 00001D86  2D48 FF92                move.l     [A6 - 0x6E], A0
  2658. 00001D8A  2014                     move.l     D0, [A4]
  2659. 00001D8C  5380                     subq.l     D0, 1
  2660. 00001D8E  6B2C                     bmi        +0x2E /* 00001DBC */
  2661. 00001D90  0C80 0000 0008           cmpi.l     D0, 0x8
  2662. 00001D96  6E24                     bgt        +0x26 /* 00001DBC */
  2663. 00001D98  D080                     add.l      D0, D0
  2664. 00001D9A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  2665. 00001D9E  4EFB 0000                jmp        [PC + D0.w]
  2666. 00001DA2  0014 0014                ori.b      [A4], 0x14
  2667. 00001DA6  0014 0014                ori.b      [A4], 0x14
  2668. 00001DAA  001C 001C                ori.b      [A4]+, 0x1C
  2669. 00001DAE  0014 001C                ori.b      [A4], 0x1C
  2670. 00001DB2  0014 1D7C                ori.b      [A4], 0x7C /* '|' */
  2671. 00001DB6  0001 FF91                ori.b      D1, 0x91
  2672. 00001DBA  6004                     bra        +0x6 /* 00001DC0 */
  2673. label00001DBC:
  2674. 00001DBC  422E FF91                clr.b      [A6 - 0x6F]
  2675. label00001DC0:
  2676. 00001DC0  4A2E FF91                tst.b      [A6 - 0x6F]
  2677. 00001DC4  6774                     beq        +0x76 /* 00001E3A */
  2678. 00001DC6  206E FF92                movea.l    A0, [A6 - 0x6E]
  2679. 00001DCA  302C 000E                move.w     D0, [A4 + 0xE]
  2680. 00001DCE  D068 0002                add.w      D0, [A0 + 0x2]
  2681. 00001DD2  3140 0002                move.w     [A0 + 0x2], D0
  2682. 00001DD6  206E FF92                movea.l    A0, [A6 - 0x6E]
  2683. 00001DDA  302C 0012                move.w     D0, [A4 + 0x12]
  2684. 00001DDE  D068 0006                add.w      D0, [A0 + 0x6]
  2685. 00001DE2  3140 0006                move.w     [A0 + 0x6], D0
  2686. 00001DE6  206E FF92                movea.l    A0, [A6 - 0x6E]
  2687. 00001DEA  302C 000C                move.w     D0, [A4 + 0xC]
  2688. 00001DEE  D050                     add.w      D0, [A0]
  2689. 00001DF0  3080                     move.w     [A0], D0
  2690. 00001DF2  206E FF92                movea.l    A0, [A6 - 0x6E]
  2691. 00001DF6  302C 0010                move.w     D0, [A4 + 0x10]
  2692. 00001DFA  D068 0004                add.w      D0, [A0 + 0x4]
  2693. 00001DFE  3140 0004                move.w     [A0 + 0x4], D0
  2694. 00001E02  206E FF96                movea.l    A0, [A6 - 0x6A]
  2695. 00001E06  7001                     moveq.l    D0, 0x01
  2696. 00001E08  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2697. 00001E0C  662C                     bne        +0x2E /* 00001E3A */
  2698. 00001E0E  7002                     moveq.l    D0, 0x02
  2699. 00001E10  B094                     cmp.l      D0, [A4]
  2700. 00001E12  6626                     bne        +0x28 /* 00001E3A */
  2701. 00001E14  302E FF9C                move.w     D0, [A6 - 0x64]
  2702. 00001E18  48C0                     ext.l      D0
  2703. 00001E1A  5280                     addq.l     D0, 1
  2704. 00001E1C  2200                     move.l     D1, D0
  2705. 00001E1E  C0FC 001C                mulu.w     D0, 0x1C
  2706. 00001E22  4841                     swap.w     D1
  2707. 00001E24  C2FC 001C                mulu.w     D1, 0x1C
  2708. 00001E28  4841                     swap.w     D1
  2709. 00001E2A  4241                     clr.w      D1
  2710. 00001E2C  D081                     add.l      D0, D1
  2711. 00001E2E  43EC 000C                lea.l      A1, [A4 + 0xC]
  2712. 00001E32  41F0 081E                lea.l      A0, [A0 + D0 + 0x1E]
  2713. 00001E36  22D8                     move.l     [A1]+, [A0]+
  2714. 00001E38  22D8                     move.l     [A1]+, [A0]+
  2715. label00001E3A:
  2716. 00001E3A  302E FF9C                move.w     D0, [A6 - 0x64]
  2717. 00001E3E  526E FF9C                addq.w     [A6 - 0x64], 1
  2718. label00001E42:
  2719. 00001E42  206E FF96                movea.l    A0, [A6 - 0x6A]
  2720. 00001E46  302E FF9C                move.w     D0, [A6 - 0x64]
  2721. 00001E4A  B068 000E                cmp.w      D0, [A0 + 0xE]
  2722. 00001E4E  6F00 F7CC                ble        -0x832 /* 0000161C */
  2723. 00001E52  206B 0034                movea.l    A0, [A3 + 0x34]
  2724. 00001E56  A02A                     syscall    HUnlock
  2725. label00001E58:
  2726. 00001E58  1D6E FF9B 000C           move.b     [A6 + 0xC], [A6 - 0x65]
  2727. 00001E5E  4CEE 18F8 FF68           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x98]
  2728. 00001E64  4E5E                     unlink     A6
  2729. 00001E66  2E9F                     move.l     [A7], [A7]+
  2730. 00001E68  4E75                     rts
  2731. 00001E6A  4E56 FFF4                link       A6, -0x000C
  2732. 00001E6E  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  2733. 00001E72  206E 0008                movea.l    A0, [A6 + 0x8]
  2734. 00001E76  4AA8 0034                tst.l      [A0 + 0x34]
  2735. 00001E7A  6700 0110                beq        +0x112 /* 00001F8C */
  2736. 00001E7E  7007                     moveq.l    D0, 0x07
  2737. 00001E80  2F00                     move.l     -[A7], D0
  2738. 00001E82  3228 0030                move.w     D1, [A0 + 0x30]
  2739. 00001E86  48C1                     ext.l      D1
  2740. 00001E88  2F01                     move.l     -[A7], D1
  2741. 00001E8A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  2742. 00001E8E  4A00                     tst.b      D0
  2743. 00001E90  504F                     addq.w     A7, 8
  2744. 00001E92  6712                     beq        +0x14 /* 00001EA6 */
  2745. 00001E94  206E 0008                movea.l    A0, [A6 + 0x8]
  2746. 00001E98  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2747. 00001E9C  41E8 000E                lea.l      A0, [A0 + 0xE]
  2748. 00001EA0  22D8                     move.l     [A1]+, [A0]+
  2749. 00001EA2  22D8                     move.l     [A1]+, [A0]+
  2750. 00001EA4  600E                     bra        +0x10 /* 00001EB4 */
  2751. label00001EA6:
  2752. 00001EA6  206E 0008                movea.l    A0, [A6 + 0x8]
  2753. 00001EAA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2754. 00001EAE  5488                     addq.l     A0, 2
  2755. 00001EB0  22D8                     move.l     [A1]+, [A0]+
  2756. 00001EB2  22D8                     move.l     [A1]+, [A0]+
  2757. label00001EB4:
  2758. 00001EB4  226E 0008                movea.l    A1, [A6 + 0x8]
  2759. 00001EB8  2069 0034                movea.l    A0, [A1 + 0x34]
  2760. 00001EBC  A029                     syscall    HLock
  2761. 00001EBE  206E 0008                movea.l    A0, [A6 + 0x8]
  2762. 00001EC2  2068 0034                movea.l    A0, [A0 + 0x34]
  2763. 00001EC6  2650                     movea.l    A3, [A0]
  2764. 00001EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  2765. 00001ECC  1028 002E                move.b     D0, [A0 + 0x2E]
  2766. 00001ED0  0400 002F                subi.b     D0, 0x2F /* '/' */
  2767. 00001ED4  6704                     beq        +0x6 /* 00001EDA */
  2768. 00001ED6  5300                     subq.b     D0, 1
  2769. 00001ED8  6604                     bne        +0x6 /* 00001EDE */
  2770. label00001EDA:
  2771. 00001EDA  7C01                     moveq.l    D6, 0x01
  2772. 00001EDC  6002                     bra        +0x4 /* 00001EE0 */
  2773. label00001EDE:
  2774. 00001EDE  4206                     clr.b      D6
  2775. label00001EE0:
  2776. 00001EE0  7601                     moveq.l    D3, 0x01
  2777. 00001EE2  302B 000C                move.w     D0, [A3 + 0xC]
  2778. 00001EE6  48C0                     ext.l      D0
  2779. 00001EE8  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  2780. 00001EEC  6E0C                     bgt        +0xE /* 00001EFA */
  2781. 00001EEE  4A06                     tst.b      D6
  2782. 00001EF0  6608                     bne        +0xA /* 00001EFA */
  2783. 00001EF2  4A2B 0010                tst.b      [A3 + 0x10]
  2784. 00001EF6  6602                     bne        +0x4 /* 00001EFA */
  2785. 00001EF8  7600                     moveq.l    D3, 0x00
  2786. label00001EFA:
  2787. 00001EFA  1A03                     move.b     D5, D3
  2788. 00001EFC  6710                     beq        +0x12 /* 00001F0E */
  2789. 00001EFE  486E FFF8                pea.l      [A6 - 0x8]
  2790. 00001F02  486E FFF8                pea.l      [A6 - 0x8]
  2791. 00001F06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2792. 00001F0A  4EBA E152                jsr        [PC - 0x1EAE /* 0000005E */]
  2793. label00001F0E:
  2794. 00001F0E  4247                     clr.w      D7
  2795. 00001F10  6052                     bra        +0x54 /* 00001F64 */
  2796. label00001F12:
  2797. 00001F12  48C7                     ext.l      D7
  2798. 00001F14  2007                     move.l     D0, D7
  2799. 00001F16  2200                     move.l     D1, D0
  2800. 00001F18  C0FC 001C                mulu.w     D0, 0x1C
  2801. 00001F1C  4841                     swap.w     D1
  2802. 00001F1E  C2FC 001C                mulu.w     D1, 0x1C
  2803. 00001F22  4841                     swap.w     D1
  2804. 00001F24  4241                     clr.w      D1
  2805. 00001F26  D081                     add.l      D0, D1
  2806. 00001F28  49F3 0812                lea.l      A4, [A3 + D0 + 0x12]
  2807. 00001F2C  7006                     moveq.l    D0, 0x06
  2808. 00001F2E  B094                     cmp.l      D0, [A4]
  2809. 00001F30  661A                     bne        +0x1C /* 00001F4C */
  2810. 00001F32  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2811. 00001F36  A87D                     syscall    ClosePort
  2812. 00001F38  206C 0012                movea.l    A0, [A4 + 0x12]
  2813. 00001F3C  A01F                     syscall    DisposPtr/DisposePtr
  2814. 00001F3E  206C 0004                movea.l    A0, [A4 + 0x4]
  2815. 00001F42  A128                     syscall    RecoverHandle, flags=1
  2816. 00001F44  2D48 FFF4                move.l     [A6 - 0xC], A0
  2817. 00001F48  A023                     syscall    DisposHandle/DisposeHandle
  2818. 00001F4A  6014                     bra        +0x16 /* 00001F60 */
  2819. label00001F4C:
  2820. 00001F4C  700A                     moveq.l    D0, 0x0A
  2821. 00001F4E  B094                     cmp.l      D0, [A4]
  2822. 00001F50  660E                     bne        +0x10 /* 00001F60 */
  2823. 00001F52  4A6C 000E                tst.w      [A4 + 0xE]
  2824. 00001F56  6C08                     bge        +0xA /* 00001F60 */
  2825. 00001F58  206C 0010                movea.l    A0, [A4 + 0x10]
  2826. 00001F5C  A023                     syscall    DisposHandle/DisposeHandle
  2827. 00001F5E  A853                     syscall    ShowCursor
  2828. label00001F60:
  2829. 00001F60  3007                     move.w     D0, D7
  2830. 00001F62  5247                     addq.w     D7, 1
  2831. label00001F64:
  2832. 00001F64  BE6B 000E                cmp.w      D7, [A3 + 0xE]
  2833. 00001F68  6FA8                     ble        -0x56 /* 00001F12 */
  2834. 00001F6A  206E 0008                movea.l    A0, [A6 + 0x8]
  2835. 00001F6E  2068 0034                movea.l    A0, [A0 + 0x34]
  2836. 00001F72  2050                     movea.l    A0, [A0]
  2837. 00001F74  2F10                     move.l     -[A7], [A0]
  2838. 00001F76  A8D9                     syscall    DisposRgn/DisposeRgn
  2839. 00001F78  226E 0008                movea.l    A1, [A6 + 0x8]
  2840. 00001F7C  2069 0034                movea.l    A0, [A1 + 0x34]
  2841. 00001F80  A023                     syscall    DisposHandle/DisposeHandle
  2842. 00001F82  206E 0008                movea.l    A0, [A6 + 0x8]
  2843. 00001F86  7000                     moveq.l    D0, 0x00
  2844. 00001F88  2140 0034                move.l     [A0 + 0x34], D0
  2845. label00001F8C:
  2846. 00001F8C  4CEE 18E8 FFDC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x24]
  2847. 00001F92  4E5E                     unlink     A6
  2848. 00001F94  2E9F                     move.l     [A7], [A7]+
  2849. 00001F96  4E75                     rts
  2850. fn00001F98:
  2851. 00001F98  4E56 0000                link       A6, 0
  2852. 00001F9C  2F07                     move.l     -[A7], D7
  2853. 00001F9E  2E2E 000C                move.l     D7, [A6 + 0xC]
  2854. 00001FA2  7001                     moveq.l    D0, 0x01
  2855. 00001FA4  C087                     and.l      D0, D7
  2856. 00001FA6  670C                     beq        +0xE /* 00001FB4 */
  2857. 00001FA8  2007                     move.l     D0, D7
  2858. 00001FAA  E288                     lsr        D0, 1
  2859. 00001FAC  222E 0008                move.l     D1, [A6 + 0x8]
  2860. 00001FB0  B380                     xor.l      D0, D1
  2861. 00001FB2  6004                     bra        +0x6 /* 00001FB8 */
  2862. label00001FB4:
  2863. 00001FB4  2007                     move.l     D0, D7
  2864. 00001FB6  E288                     lsr        D0, 1
  2865. label00001FB8:
  2866. 00001FB8  2D40 0010                move.l     [A6 + 0x10], D0
  2867. 00001FBC  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2868. 00001FC0  4E5E                     unlink     A6
  2869. 00001FC2  205F                     movea.l    A0, [A7]+
  2870. 00001FC4  504F                     addq.w     A7, 8
  2871. 00001FC6  4ED0                     jmp        [A0]
  2872. fn00001FC8:
  2873. 00001FC8  4E56 0000                link       A6, 0
  2874. 00001FCC  48E7 1300                movem.l    -[A7], D3,D6,D7
  2875. 00001FD0  3C2E 000A                move.w     D6, [A6 + 0xA]
  2876. 00001FD4  4247                     clr.w      D7
  2877. 00001FD6  7600                     moveq.l    D3, 0x00
  2878. 00001FD8  6006                     bra        +0x8 /* 00001FE0 */
  2879. label00001FDA:
  2880. 00001FDA  E246                     asr        D6.w, 1
  2881. 00001FDC  3007                     move.w     D0, D7
  2882. 00001FDE  5247                     addq.w     D7, 1
  2883. label00001FE0:
  2884. 00001FE0  B646                     cmp.w      D3, D6
  2885. 00001FE2  66F6                     bne        -0x8 /* 00001FDA */
  2886. 00001FE4  3007                     move.w     D0, D7
  2887. 00001FE6  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  2888. 00001FEC  4E5E                     unlink     A6
  2889. 00001FEE  4E75                     rts
  2890. fn00001FF0:
  2891. 00001FF0  4E56 0000                link       A6, 0
  2892. 00001FF4  48E7 0308                movem.l    -[A7], D6,D7,A4
  2893. 00001FF8  49ED ED64                lea.l      A4, [A5 - 0x129C]
  2894. 00001FFC  302E 000A                move.w     D0, [A6 + 0xA]
  2895. 00002000  48C0                     ext.l      D0
  2896. 00002002  2F00                     move.l     -[A7], D0
  2897. 00002004  4EBA FFC2                jsr        [PC - 0x3E /* 00001FC8 */]
  2898. 00002008  3E00                     move.w     D7, D0
  2899. 0000200A  302E 000E                move.w     D0, [A6 + 0xE]
  2900. 0000200E  48C0                     ext.l      D0
  2901. 00002010  2F00                     move.l     -[A7], D0
  2902. 00002012  4EBA FFB4                jsr        [PC - 0x4C /* 00001FC8 */]
  2903. 00002016  3C00                     move.w     D6, D0
  2904. 00002018  4A47                     tst.w      D7
  2905. 0000201A  504F                     addq.w     A7, 8
  2906. 0000201C  6F04                     ble        +0x6 /* 00002022 */
  2907. 0000201E  4A46                     tst.w      D6
  2908. 00002020  6E04                     bgt        +0x6 /* 00002026 */
  2909. label00002022:
  2910. 00002022  7000                     moveq.l    D0, 0x00
  2911. 00002024  6028                     bra        +0x2A /* 0000204E */
  2912. label00002026:
  2913. 00002026  3007                     move.w     D0, D7
  2914. 00002028  D046                     add.w      D0, D6
  2915. 0000202A  E540                     asl        D0.w, 2
  2916. 0000202C  206E 0010                movea.l    A0, [A6 + 0x10]
  2917. 00002030  20B4 0000                move.l     [A0], [A4 + D0.w]
  2918. 00002034  7001                     moveq.l    D0, 0x01
  2919. 00002036  EFA8                     lsl        D0, D7
  2920. 00002038  5380                     subq.l     D0, 1
  2921. 0000203A  206E 0014                movea.l    A0, [A6 + 0x14]
  2922. 0000203E  2080                     move.l     [A0], D0
  2923. 00002040  206E 0018                movea.l    A0, [A6 + 0x18]
  2924. 00002044  3087                     move.w     [A0], D7
  2925. 00002046  48C7                     ext.l      D7
  2926. 00002048  48C6                     ext.l      D6
  2927. 0000204A  2007                     move.l     D0, D7
  2928. 0000204C  D086                     add.l      D0, D6
  2929. label0000204E:
  2930. 0000204E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2931. 00002054  4E5E                     unlink     A6
  2932. 00002056  4E75                     rts
  2933. fn00002058:
  2934. 00002058  4E56 FFD0                link       A6, -0x0030
  2935. 0000205C  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  2936. 00002060  3D7C 0001 0020           move.w     [A6 + 0x20], 0x1
  2937. 00002066  6020                     bra        +0x22 /* 00002088 */
  2938. 00002068  6008                     bra        +0xA /* 00002072 */
  2939. fn0000206A:
  2940. 0000206A  4E56 FFD0                link       A6, -0x0030
  2941. 0000206E  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  2942. label00002072:
  2943. 00002072  7062                     moveq.l    D0, 0x62
  2944. 00002074  A122                     syscall    NewHandle, flags=1
  2945. 00002076  226E 000A                movea.l    A1, [A6 + 0xA]
  2946. 0000207A  2288                     move.l     [A1], A0
  2947. 0000207C  4A40                     tst.w      D0
  2948. 0000207E  6600 0186                bne        +0x188 /* 00002206 */
  2949. 00002082  A029                     syscall    HLock
  2950. 00002084  5C6E 000E                addq.w     [A6 + 0xE], 6
  2951. label00002088:
  2952. 00002088  302E 000E                move.w     D0, [A6 + 0xE]
  2953. 0000208C  6100 017E                bsr        +0x180 /* 0000220C */
  2954. 00002090  206E 001C                movea.l    A0, [A6 + 0x1C]
  2955. 00002094  226E 0014                movea.l    A1, [A6 + 0x14]
  2956. 00002098  45EE FFF0                lea.l      A2, [A6 - 0x10]
  2957. 0000209C  266E FFDC                movea.l    A3, [A6 - 0x24]
  2958. 000020A0  4E93                     jsr        [A3]
  2959. 000020A2  206E 0018                movea.l    A0, [A6 + 0x18]
  2960. 000020A6  226E 0010                movea.l    A1, [A6 + 0x10]
  2961. 000020AA  45EE FFE0                lea.l      A2, [A6 - 0x20]
  2962. 000020AE  4E93                     jsr        [A3]
  2963. 000020B0  302E FFF6                move.w     D0, [A6 - 0xA]
  2964. 000020B4  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  2965. 000020B8  6600 014C                bne        +0x14E /* 00002206 */
  2966. 000020BC  302E FFF4                move.w     D0, [A6 - 0xC]
  2967. 000020C0  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  2968. 000020C4  6600 0140                bne        +0x142 /* 00002206 */
  2969. 000020C8  302E FFFA                move.w     D0, [A6 - 0x6]
  2970. 000020CC  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2971. 000020D0  6704                     beq        +0x6 /* 000020D6 */
  2972. 000020D2  6000 0132                bra        +0x134 /* 00002206 */
  2973. label000020D6:
  2974. 000020D6  302E FFF4                move.w     D0, [A6 - 0xC]
  2975. 000020DA  48C0                     ext.l      D0
  2976. 000020DC  6100 088C                bsr        +0x88E /* 0000296A */
  2977. 000020E0  3E00                     move.w     D7, D0
  2978. 000020E2  6700 0174                beq        +0x176 /* 00002258 */
  2979. 000020E6  302E FFF6                move.w     D0, [A6 - 0xA]
  2980. 000020EA  48C0                     ext.l      D0
  2981. 000020EC  6100 087C                bsr        +0x87E /* 0000296A */
  2982. 000020F0  4A40                     tst.w      D0
  2983. 000020F2  6700 0164                beq        +0x166 /* 00002258 */
  2984. 000020F6  7C01                     moveq.l    D6, 0x01
  2985. 000020F8  EFAE                     lsl        D6, D7
  2986. 000020FA  5386                     subq.l     D6, 1
  2987. 000020FC  D047                     add.w      D0, D7
  2988. 000020FE  3D40 FFD6                move.w     [A6 - 0x2A], D0
  2989. 00002102  41FA 0844                lea.l      A0, [PC + 0x844 /* 00002948, value 0x303, cstring "" */]
  2990. 00002106  7A00                     moveq.l    D5, 0x00
  2991. 00002108  1A30 0000                move.b     D5, [A0 + D0.w]
  2992. label0000210C:
  2993. 0000210C  DA85                     add.l      D5, D5
  2994. 0000210E  6AFC                     bpl        -0x2 /* 0000210C */
  2995. 00002110  E1BD                     rol        D5, D0
  2996. 00002112  2005                     move.l     D0, D5
  2997. 00002114  322E FFF6                move.w     D1, [A6 - 0xA]
  2998. 00002118  5241                     addq.w     D1, 1
  2999. 0000211A  48C1                     ext.l      D1
  3000. 0000211C  EFA9                     lsl        D1, D7
  3001. 0000211E  2D41 FFD2                move.l     [A6 - 0x2E], D1
  3002. 00002122  206E 001C                movea.l    A0, [A6 + 0x1C]
  3003. 00002126  2050                     movea.l    A0, [A0]
  3004. 00002128  226E 0018                movea.l    A1, [A6 + 0x18]
  3005. 0000212C  2251                     movea.l    A1, [A1]
  3006. 0000212E  246E FFFC                movea.l    A2, [A6 - 0x4]
  3007. 00002132  266E FFEC                movea.l    A3, [A6 - 0x14]
  3008. 00002136  3A6E FFF8                movea.w    A5, [A6 - 0x8]
  3009. 0000213A  386E FFE8                movea.w    A4, [A6 - 0x18]
  3010. 0000213E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3011. 00002142  A852                     syscall    HideCursor
  3012. 00002144  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3013. 00002148  0C6E 0006 000E           cmpi.w     [A6 + 0xE], 0x6
  3014. 0000214E  6D78                     blt        +0x7A /* 000021C8 */
  3015. 00002150  2F0D                     move.l     -[A7], A5
  3016. 00002152  2A6E 000A                movea.l    A5, [A6 + 0xA]
  3017. 00002156  2A55                     movea.l    A5, [A5]
  3018. 00002158  2A55                     movea.l    A5, [A5]
  3019. 0000215A  1B6E 0008 0060           move.b     [A5 + 0x60], [A6 + 0x8]
  3020. 00002160  48ED 1FFF 0028           movem.l    [A5 + 0x28], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3021. 00002166  2B5F 005C                move.l     [A5 + 0x5C], [A7]+
  3022. 0000216A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3023. 0000216E  43ED 0004                lea.l      A1, [A5 + 0x4]
  3024. 00002172  22D8                     move.l     [A1]+, [A0]+
  3025. 00002174  22D8                     move.l     [A1]+, [A0]+
  3026. 00002176  22D8                     move.l     [A1]+, [A0]+
  3027. 00002178  22D8                     move.l     [A1]+, [A0]+
  3028. 0000217A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3029. 0000217E  43ED 0014                lea.l      A1, [A5 + 0x14]
  3030. 00002182  22D8                     move.l     [A1]+, [A0]+
  3031. 00002184  22D8                     move.l     [A1]+, [A0]+
  3032. 00002186  22D8                     move.l     [A1]+, [A0]+
  3033. 00002188  22D8                     move.l     [A1]+, [A0]+
  3034. 0000218A  2B6E FFD2 0024           move.l     [A5 + 0x24], [A6 - 0x2E]
  3035. 00002190  2AAE FFD8                move.l     [A5], [A6 - 0x28]
  3036. 00002194  7001                     moveq.l    D0, 0x01
  3037. 00002196  3400                     move.w     D2, D0
  3038. 00002198  322E FFD6                move.w     D1, [A6 - 0x2A]
  3039. 0000219C  E3A8                     lsl        D0, D1
  3040. 0000219E  5380                     subq.l     D0, 1
  3041. label000021A0:
  3042. 000021A0  0C80 0000 0080           cmpi.l     D0, 0x80
  3043. 000021A6  6F08                     ble        +0xA /* 000021B0 */
  3044. 000021A8  E34A                     lsl        D2.w, 1
  3045. 000021AA  E288                     lsr        D0, 1
  3046. 000021AC  6702                     beq        +0x4 /* 000021B0 */
  3047. 000021AE  60F0                     bra        -0xE /* 000021A0 */
  3048. label000021B0:
  3049. 000021B0  262D 0040                move.l     D3, [A5 + 0x40]
  3050. 000021B4  4843                     swap.w     D3
  3051. 000021B6  3602                     move.w     D3, D2
  3052. 000021B8  5343                     subq.w     D3, 1
  3053. 000021BA  4843                     swap.w     D3
  3054. 000021BC  2B43 0040                move.l     [A5 + 0x40], D3
  3055. 000021C0  5240                     addq.w     D0, 1
  3056. 000021C2  3D40 0020                move.w     [A6 + 0x20], D0
  3057. 000021C6  6030                     bra        +0x32 /* 000021F8 */
  3058. label000021C8:
  3059. 000021C8  4A2E 0008                tst.b      [A6 + 0x8]
  3060. 000021CC  670C                     beq        +0xE /* 000021DA */
  3061. 000021CE  2F00                     move.l     -[A7], D0
  3062. 000021D0  7001                     moveq.l    D0, 0x01
  3063. 000021D2  A05D                     syscall    SwapMMUMode
  3064. 000021D4  1D40 FFD1                move.b     [A6 - 0x2F], D0
  3065. 000021D8  201F                     move.l     D0, [A7]+
  3066. label000021DA:
  3067. 000021DA  487A 0008                pea.l      [PC + 0x8 /* 000021E4, value 0x4A2E0008, cstring "J." */]
  3068. 000021DE  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  3069. 000021E2  4E75                     rts
  3070. 000021E4  4A2E 0008                tst.b      [A6 + 0x8]
  3071. 000021E8  670C                     beq        +0xE /* 000021F6 */
  3072. 000021EA  2F00                     move.l     -[A7], D0
  3073. 000021EC  7000                     moveq.l    D0, 0x00
  3074. 000021EE  102E FFD1                move.b     D0, [A6 - 0x2F]
  3075. 000021F2  A05D                     syscall    SwapMMUMode
  3076. 000021F4  201F                     move.l     D0, [A7]+
  3077. label000021F6:
  3078. 000021F6  A853                     syscall    ShowCursor
  3079. label000021F8:
  3080. 000021F8  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  3081. 000021FC  4E5E                     unlink     A6
  3082. 000021FE  205F                     movea.l    A0, [A7]+
  3083. 00002200  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3084. 00002204  4ED0                     jmp        [A0]
  3085. label00002206:
  3086. 00002206  426E 0020                clr.w      [A6 + 0x20]
  3087. 0000220A  60EA                     bra        -0x14 /* 000021F6 */
  3088. fn0000220C:
  3089. 0000220C  D040                     add.w      D0, D0
  3090. 0000220E  41FA 0018                lea.l      A0, [PC + 0x18 /* 00002228, value 0x6400CA, cstring "" */]
  3091. 00002212  D0F0 0000                add.w      A0, [A0 + D0.w]
  3092. 00002216  2D48 FFDC                move.l     [A6 - 0x24], A0
  3093. 0000221A  41FA 0024                lea.l      A0, [PC + 0x24 /* 00002240, value 0x22E0298 */]
  3094. 0000221E  D0F0 0000                add.w      A0, [A0 + D0.w]
  3095. 00002222  2D48 FFD8                move.l     [A6 - 0x28], A0
  3096. 00002226  4E75                     rts
  3097. 00002228  0064 00CA                ori.w      -[A4], 0xCA
  3098. 0000222C  013E                     btst       <<invalid special address>>, D0
  3099. 0000222E  01CE                     .incomplete
  3100. 00002230  01D4                     .incomplete
  3101. 00002232  01DA                     .incomplete
  3102. 00002234  0064 00CA                ori.w      -[A4], 0xCA
  3103. 00002238  013E                     btst       <<invalid special address>>, D0
  3104. 0000223A  01CE                     .incomplete
  3105. 0000223C  01D4                     .incomplete
  3106. 0000223E  01DA                     .incomplete
  3107. 00002240  022E 0298 0310           andi.b     [A6 + 0x310], 0x98
  3108. 00002246  0382                     bclr       D2, D1
  3109. 00002248  03BC 03F8 0478           bclr       0x3F80478, D1
  3110. 0000224E  04F6                     .incomplete
  3111. 00002250  0582                     bclr       D2, D2
  3112. 00002252  0608 065C                addi.b     A0, 0x5C /* '\\' */
  3113. 00002256  06B2 2F2E 001C 2F2E 0018 2F2E addi.l     [[A2 + 0x18] + D2 * 8 + 0x2F2E], 0x2F2E001C
  3114. // begin alternate branch 00002258-0000226A
  3115. label00002258:
  3116. 00002258  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3117. 0000225C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3118. 00002260  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3119. 00002264  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3120. 00002268  4267                     clr.w      -[A7]
  3121. // end alternate branch 00002258-0000226A
  3122. label00002258: // (misaligned)
  3123. 00002262  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  3124. 00002266  0010 4267                ori.b      [A0], 0x67 /* 'g' */
  3125. 0000226A  42A7                     clr.l      -[A7]
  3126. 0000226C  A8EC                     syscall    CopyBits
  3127. 0000226E  6086                     bra        -0x78 /* 000021F6 */
  3128. fn00002270:
  3129. 00002270  4A68 0004                tst.w      [A0 + 0x4]
  3130. 00002274  6A0E                     bpl        +0x10 /* 00002284 */
  3131. 00002276  4A68 001E                tst.w      [A0 + 0x1E]
  3132. 0000227A  6708                     beq        +0xA /* 00002284 */
  3133. 0000227C  0C68 0010 001E           cmpi.w     [A0 + 0x1E], 0x10
  3134. 00002282  6602                     bne        +0x4 /* 00002286 */
  3135. label00002284:
  3136. 00002284  4E75                     rts
  3137. label00002286:
  3138. 00002286  504F                     addq.w     A7, 8
  3139. 00002288  6000 FF7C                bra        -0x82 /* 00002206 */
  3140. 0000228C  61E2                     bsr        -0x1C /* 00002270 */
  3141. 0000228E  3011                     move.w     D0, [A1]
  3142. 00002290  9068 0006                sub.w      D0, [A0 + 0x6]
  3143. 00002294  3228 0004                move.w     D1, [A0 + 0x4]
  3144. 00002298  0241 3FFF                andi.w     D1, 0x3FFF
  3145. 0000229C  C0C1                     mulu.w     D0, D1
  3146. 0000229E  E788                     lsl        D0, 3
  3147. 000022A0  3229 0002                move.w     D1, [A1 + 0x2]
  3148. 000022A4  9268 0008                sub.w      D1, [A0 + 0x8]
  3149. 000022A8  4267                     clr.w      -[A7]
  3150. 000022AA  6100 0128                bsr        +0x12A /* 000023D4 */
  3151. 000022AE  C2DF                     mulu.w     D1, [A7]+
  3152. 000022B0  D081                     add.l      D0, D1
  3153. 000022B2  2540 000C                move.l     [A2 + 0xC], D0
  3154. 000022B6  3028 0004                move.w     D0, [A0 + 0x4]
  3155. 000022BA  0240 3FFF                andi.w     D0, 0x3FFF
  3156. 000022BE  E748                     lsl        D0.w, 3
  3157. 000022C0  3540 0008                move.w     [A2 + 0x8], D0
  3158. 000022C4  3029 0004                move.w     D0, [A1 + 0x4]
  3159. 000022C8  9051                     sub.w      D0, [A1]
  3160. 000022CA  5340                     subq.w     D0, 1
  3161. 000022CC  6B1E                     bmi        +0x20 /* 000022EC */
  3162. 000022CE  3540 0006                move.w     [A2 + 0x6], D0
  3163. 000022D2  3029 0006                move.w     D0, [A1 + 0x6]
  3164. 000022D6  9069 0002                sub.w      D0, [A1 + 0x2]
  3165. 000022DA  4267                     clr.w      -[A7]
  3166. 000022DC  6100 00F6                bsr        +0xF8 /* 000023D4 */
  3167. 000022E0  C0DF                     mulu.w     D0, [A7]+
  3168. 000022E2  5340                     subq.w     D0, 1
  3169. 000022E4  6B06                     bmi        +0x8 /* 000022EC */
  3170. 000022E6  3540 0004                move.w     [A2 + 0x4], D0
  3171. 000022EA  4E75                     rts
  3172. label000022EC:
  3173. 000022EC  588F                     addq.l     A7, 4
  3174. 000022EE  6000 FF16                bra        -0xE8 /* 00002206 */
  3175. 000022F2  6100 FF7C                bsr        -0x82 /* 00002270 */
  3176. 000022F6  3011                     move.w     D0, [A1]
  3177. 000022F8  9068 0006                sub.w      D0, [A0 + 0x6]
  3178. 000022FC  3228 0004                move.w     D1, [A0 + 0x4]
  3179. 00002300  0241 3FFF                andi.w     D1, 0x3FFF
  3180. 00002304  C0C1                     mulu.w     D0, D1
  3181. 00002306  E588                     lsl        D0, 2
  3182. 00002308  3229 0002                move.w     D1, [A1 + 0x2]
  3183. 0000230C  9268 0008                sub.w      D1, [A0 + 0x8]
  3184. 00002310  4267                     clr.w      -[A7]
  3185. 00002312  6100 00C0                bsr        +0xC2 /* 000023D4 */
  3186. 00002316  C2DF                     mulu.w     D1, [A7]+
  3187. 00002318  E289                     lsr        D1, 1
  3188. 0000231A  D081                     add.l      D0, D1
  3189. 0000231C  2540 000C                move.l     [A2 + 0xC], D0
  3190. 00002320  3028 0004                move.w     D0, [A0 + 0x4]
  3191. 00002324  0240 3FFF                andi.w     D0, 0x3FFF
  3192. 00002328  E548                     lsl        D0.w, 2
  3193. 0000232A  3540 0008                move.w     [A2 + 0x8], D0
  3194. 0000232E  3029 0004                move.w     D0, [A1 + 0x4]
  3195. 00002332  9051                     sub.w      D0, [A1]
  3196. 00002334  5340                     subq.w     D0, 1
  3197. 00002336  6B28                     bmi        +0x2A /* 00002360 */
  3198. 00002338  3540 0006                move.w     [A2 + 0x6], D0
  3199. 0000233C  3029 0006                move.w     D0, [A1 + 0x6]
  3200. 00002340  9069 0002                sub.w      D0, [A1 + 0x2]
  3201. 00002344  4267                     clr.w      -[A7]
  3202. 00002346  6100 008C                bsr        +0x8E /* 000023D4 */
  3203. 0000234A  C0DF                     mulu.w     D0, [A7]+
  3204. 0000234C  5280                     addq.l     D0, 1
  3205. 0000234E  E288                     lsr        D0, 1
  3206. 00002350  5340                     subq.w     D0, 1
  3207. 00002352  6B0C                     bmi        +0xE /* 00002360 */
  3208. 00002354  3540 0004                move.w     [A2 + 0x4], D0
  3209. 00002358  24BC C030 0C03           move.l     [A2], 0xC0300C03
  3210. 0000235E  4E75                     rts
  3211. label00002360:
  3212. 00002360  588F                     addq.l     A7, 4
  3213. 00002362  6000 FEA2                bra        -0x15C /* 00002206 */
  3214. 00002366  6100 FF08                bsr        -0xF6 /* 00002270 */
  3215. 0000236A  3011                     move.w     D0, [A1]
  3216. 0000236C  9068 0006                sub.w      D0, [A0 + 0x6]
  3217. 00002370  3228 0004                move.w     D1, [A0 + 0x4]
  3218. 00002374  0241 3FFF                andi.w     D1, 0x3FFF
  3219. 00002378  C0C1                     mulu.w     D0, D1
  3220. 0000237A  E388                     lsl        D0, 1
  3221. 0000237C  3229 0002                move.w     D1, [A1 + 0x2]
  3222. 00002380  9268 0008                sub.w      D1, [A0 + 0x8]
  3223. 00002384  4267                     clr.w      -[A7]
  3224. 00002386  614C                     bsr        +0x4E /* 000023D4 */
  3225. 00002388  C2DF                     mulu.w     D1, [A7]+
  3226. 0000238A  E489                     lsr        D1, 2
  3227. 0000238C  D081                     add.l      D0, D1
  3228. 0000238E  2540 000C                move.l     [A2 + 0xC], D0
  3229. 00002392  3028 0004                move.w     D0, [A0 + 0x4]
  3230. 00002396  0240 3FFF                andi.w     D0, 0x3FFF
  3231. 0000239A  E348                     lsl        D0.w, 1
  3232. 0000239C  3540 0008                move.w     [A2 + 0x8], D0
  3233. 000023A0  3029 0004                move.w     D0, [A1 + 0x4]
  3234. 000023A4  9051                     sub.w      D0, [A1]
  3235. 000023A6  5340                     subq.w     D0, 1
  3236. 000023A8  6B24                     bmi        +0x26 /* 000023CE */
  3237. 000023AA  3540 0006                move.w     [A2 + 0x6], D0
  3238. 000023AE  3029 0006                move.w     D0, [A1 + 0x6]
  3239. 000023B2  9069 0002                sub.w      D0, [A1 + 0x2]
  3240. 000023B6  4267                     clr.w      -[A7]
  3241. 000023B8  611A                     bsr        +0x1C /* 000023D4 */
  3242. 000023BA  C0DF                     mulu.w     D0, [A7]+
  3243. 000023BC  5680                     addq.l     D0, 3
  3244. 000023BE  E488                     lsr        D0, 2
  3245. 000023C0  5340                     subq.w     D0, 1
  3246. 000023C2  6B0A                     bmi        +0xC /* 000023CE */
  3247. 000023C4  3540 0004                move.w     [A2 + 0x4], D0
  3248. 000023C8  34BC F00F                move.w     [A2], 0xF00F
  3249. 000023CC  4E75                     rts
  3250. label000023CE:
  3251. 000023CE  588F                     addq.l     A7, 4
  3252. 000023D0  6000 FE34                bra        -0x1CA /* 00002206 */
  3253. fn000023D4:
  3254. 000023D4  4A28 0004                tst.b      [A0 + 0x4]
  3255. 000023D8  6A0E                     bpl        +0x10 /* 000023E8 */
  3256. 000023DA  3568 0020 000A           move.w     [A2 + 0xA], [A0 + 0x20]
  3257. 000023E0  3F68 0020 0004           move.w     [A7 + 0x4], [A0 + 0x20]
  3258. 000023E6  600C                     bra        +0xE /* 000023F4 */
  3259. label000023E8:
  3260. 000023E8  357C 0001 000A           move.w     [A2 + 0xA], 0x1
  3261. 000023EE  3F7C 0001 0004           move.w     [A7 + 0x4], 0x1
  3262. label000023F4:
  3263. 000023F4  4E75                     rts
  3264. 000023F6  7E03                     moveq.l    D7, 0x03
  3265. 000023F8  7C07                     moveq.l    D6, 0x07
  3266. 000023FA  600A                     bra        +0xC /* 00002406 */
  3267. 000023FC  7E04                     moveq.l    D7, 0x04
  3268. 000023FE  7C0F                     moveq.l    D6, 0x0F
  3269. 00002400  6004                     bra        +0x6 /* 00002406 */
  3270. 00002402  7E05                     moveq.l    D7, 0x05
  3271. 00002404  7C1F                     moveq.l    D6, 0x1F
  3272. label00002406:
  3273. 00002406  6100 FE68                bsr        -0x196 /* 00002270 */
  3274. 0000240A  3011                     move.w     D0, [A1]
  3275. 0000240C  9068 0006                sub.w      D0, [A0 + 0x6]
  3276. 00002410  3228 0004                move.w     D1, [A0 + 0x4]
  3277. 00002414  0241 3FFF                andi.w     D1, 0x3FFF
  3278. 00002418  C0C1                     mulu.w     D0, D1
  3279. 0000241A  3229 0002                move.w     D1, [A1 + 0x2]
  3280. 0000241E  9268 0008                sub.w      D1, [A0 + 0x8]
  3281. 00002422  4267                     clr.w      -[A7]
  3282. 00002424  61AE                     bsr        -0x50 /* 000023D4 */
  3283. 00002426  C2DF                     mulu.w     D1, [A7]+
  3284. 00002428  E689                     lsr        D1, 3
  3285. 0000242A  D081                     add.l      D0, D1
  3286. 0000242C  2540 000C                move.l     [A2 + 0xC], D0
  3287. 00002430  3028 0004                move.w     D0, [A0 + 0x4]
  3288. 00002434  0240 3FFF                andi.w     D0, 0x3FFF
  3289. 00002438  3540 0008                move.w     [A2 + 0x8], D0
  3290. 0000243C  3029 0004                move.w     D0, [A1 + 0x4]
  3291. 00002440  9051                     sub.w      D0, [A1]
  3292. 00002442  5340                     subq.w     D0, 1
  3293. 00002444  6B22                     bmi        +0x24 /* 00002468 */
  3294. 00002446  3540 0006                move.w     [A2 + 0x6], D0
  3295. 0000244A  3029 0006                move.w     D0, [A1 + 0x6]
  3296. 0000244E  9069 0002                sub.w      D0, [A1 + 0x2]
  3297. 00002452  4267                     clr.w      -[A7]
  3298. 00002454  6100 FF7E                bsr        -0x80 /* 000023D4 */
  3299. 00002458  C0DF                     mulu.w     D0, [A7]+
  3300. 0000245A  D086                     add.l      D0, D6
  3301. 0000245C  EEA8                     lsr        D0, D7
  3302. 0000245E  5340                     subq.w     D0, 1
  3303. 00002460  6B06                     bmi        +0x8 /* 00002468 */
  3304. 00002462  3540 0004                move.w     [A2 + 0x4], D0
  3305. 00002466  4E75                     rts
  3306. label00002468:
  3307. 00002468  588F                     addq.l     A7, 4
  3308. 0000246A  6000 FD9A                bra        -0x264 /* 00002206 */
  3309. 0000246E  7600                     moveq.l    D3, 0x00
  3310. label00002470:
  3311. 00002470  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3312. 00002474  6C36                     bge        +0x38 /* 000024AC */
  3313. label00002476:
  3314. 00002476  3600                     move.w     D3, D0
  3315. 00002478  C646                     and.w      D3, D6
  3316. 0000247A  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3317. 0000247E  6E2C                     bgt        +0x2E /* 000024AC */
  3318. 00002480  2800                     move.l     D4, D0
  3319. 00002482  EEAC                     lsr        D4, D7
  3320. 00002484  320D                     move.w     D1, A5
  3321. 00002486  C2C4                     mulu.w     D1, D4
  3322. 00002488  D283                     add.l      D1, D3
  3323. 0000248A  D28A                     add.l      D1, A2
  3324. 0000248C  E689                     lsr        D1, 3
  3325. 0000248E  340C                     move.w     D2, A4
  3326. 00002490  C8C2                     mulu.w     D4, D2
  3327. 00002492  D883                     add.l      D4, D3
  3328. 00002494  D88B                     add.l      D4, A3
  3329. 00002496  1404                     move.b     D2, D4
  3330. 00002498  4602                     not.b      D2
  3331. 0000249A  E68C                     lsr        D4, 3
  3332. 0000249C  0530 1800                btst       [A0 + D1], D2
  3333. 000024A0  6606                     bne        +0x8 /* 000024A8 */
  3334. 000024A2  05B1 4800                bclr       [A1 + D4], D2
  3335. 000024A6  6004                     bra        +0x6 /* 000024AC */
  3336. label000024A8:
  3337. 000024A8  05F1                     .incomplete
  3338. 000024AA  4800                     nbcd.b     D0
  3339. label000024AC:
  3340. 000024AC  E288                     lsr        D0, 1
  3341. 000024AE  62C6                     bhi        -0x38 /* 00002476 */
  3342. 000024B0  BB80                     xor.l      D0, D5
  3343. 000024B2  B085                     cmp.l      D0, D5
  3344. 000024B4  66BA                     bne        -0x44 /* 00002470 */
  3345. 000024B6  220A                     move.l     D1, A2
  3346. 000024B8  1401                     move.b     D2, D1
  3347. 000024BA  4602                     not.b      D2
  3348. 000024BC  E689                     lsr        D1, 3
  3349. 000024BE  280B                     move.l     D4, A3
  3350. 000024C0  1604                     move.b     D3, D4
  3351. 000024C2  4603                     not.b      D3
  3352. 000024C4  E68C                     lsr        D4, 3
  3353. 000024C6  0530 1800                btst       [A0 + D1], D2
  3354. 000024CA  6606                     bne        +0x8 /* 000024D2 */
  3355. 000024CC  07B1 4800                bclr       [A1 + D4], D3
  3356. 000024D0  6004                     bra        +0x6 /* 000024D6 */
  3357. label000024D2:
  3358. 000024D2  07F1                     .incomplete
  3359. 000024D4  4800                     nbcd.b     D0
  3360. label000024D6:
  3361. 000024D6  4E75                     rts
  3362. 000024D8  46AE FFE0                not.l      [A6 - 0x20]
  3363. label000024DC:
  3364. 000024DC  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3365. 000024E0  6C46                     bge        +0x48 /* 00002528 */
  3366. label000024E2:
  3367. 000024E2  3600                     move.w     D3, D0
  3368. 000024E4  C646                     and.w      D3, D6
  3369. 000024E6  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3370. 000024EA  6E3C                     bgt        +0x3E /* 00002528 */
  3371. 000024EC  2800                     move.l     D4, D0
  3372. 000024EE  EEAC                     lsr        D4, D7
  3373. 000024F0  320D                     move.w     D1, A5
  3374. 000024F2  C2C4                     mulu.w     D1, D4
  3375. 000024F4  48C3                     ext.l      D3
  3376. 000024F6  D283                     add.l      D1, D3
  3377. 000024F8  4843                     swap.w     D3
  3378. 000024FA  D28A                     add.l      D1, A2
  3379. 000024FC  E489                     lsr        D1, 2
  3380. 000024FE  360C                     move.w     D3, A4
  3381. 00002500  C8C3                     mulu.w     D4, D3
  3382. 00002502  4843                     swap.w     D3
  3383. 00002504  48C3                     ext.l      D3
  3384. 00002506  D883                     add.l      D4, D3
  3385. 00002508  D88B                     add.l      D4, A3
  3386. 0000250A  1604                     move.b     D3, D4
  3387. 0000250C  0243 0003                andi.w     D3, 0x3
  3388. 00002510  E48C                     lsr        D4, 2
  3389. 00002512  1230 1800                move.b     D1, [A0 + D1]
  3390. 00002516  C236 30F0                and.b      D1, [A6 + D3.w - 0x16]
  3391. 0000251A  1431 4800                move.b     D2, [A1 + D4]
  3392. 0000251E  C436 30E0                and.b      D2, [A6 + D3.w - 0x32]
  3393. 00002522  8401                     or.b       D2, D1
  3394. 00002524  1382 4800                move.b     [A1 + D4], D2
  3395. label00002528:
  3396. 00002528  E288                     lsr        D0, 1
  3397. 0000252A  62B6                     bhi        -0x48 /* 000024E2 */
  3398. 0000252C  BB80                     xor.l      D0, D5
  3399. 0000252E  B085                     cmp.l      D0, D5
  3400. 00002530  66AA                     bne        -0x54 /* 000024DC */
  3401. 00002532  220A                     move.l     D1, A2
  3402. 00002534  1401                     move.b     D2, D1
  3403. 00002536  0242 0003                andi.w     D2, 0x3
  3404. 0000253A  E489                     lsr        D1, 2
  3405. 0000253C  280B                     move.l     D4, A3
  3406. 0000253E  1604                     move.b     D3, D4
  3407. 00002540  0243 0003                andi.w     D3, 0x3
  3408. 00002544  E48C                     lsr        D4, 2
  3409. 00002546  1230 1800                move.b     D1, [A0 + D1]
  3410. 0000254A  1381 4800                move.b     [A1 + D4], D1
  3411. 0000254E  4E75                     rts
  3412. 00002550  466E FFE0                not.w      [A6 - 0x20]
  3413. label00002554:
  3414. 00002554  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3415. 00002558  6C46                     bge        +0x48 /* 000025A0 */
  3416. label0000255A:
  3417. 0000255A  3600                     move.w     D3, D0
  3418. 0000255C  C646                     and.w      D3, D6
  3419. 0000255E  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3420. 00002562  6E3C                     bgt        +0x3E /* 000025A0 */
  3421. 00002564  2800                     move.l     D4, D0
  3422. 00002566  EEAC                     lsr        D4, D7
  3423. 00002568  320D                     move.w     D1, A5
  3424. 0000256A  C2C4                     mulu.w     D1, D4
  3425. 0000256C  48C3                     ext.l      D3
  3426. 0000256E  D283                     add.l      D1, D3
  3427. 00002570  4843                     swap.w     D3
  3428. 00002572  D28A                     add.l      D1, A2
  3429. 00002574  E289                     lsr        D1, 1
  3430. 00002576  360C                     move.w     D3, A4
  3431. 00002578  C8C3                     mulu.w     D4, D3
  3432. 0000257A  4843                     swap.w     D3
  3433. 0000257C  48C3                     ext.l      D3
  3434. 0000257E  D883                     add.l      D4, D3
  3435. 00002580  D88B                     add.l      D4, A3
  3436. 00002582  1604                     move.b     D3, D4
  3437. 00002584  0243 0001                andi.w     D3, 0x1
  3438. 00002588  E28C                     lsr        D4, 1
  3439. 0000258A  1230 1800                move.b     D1, [A0 + D1]
  3440. 0000258E  C236 30F0                and.b      D1, [A6 + D3.w - 0x16]
  3441. 00002592  1431 4800                move.b     D2, [A1 + D4]
  3442. 00002596  C436 30E0                and.b      D2, [A6 + D3.w - 0x32]
  3443. 0000259A  8401                     or.b       D2, D1
  3444. 0000259C  1382 4800                move.b     [A1 + D4], D2
  3445. label000025A0:
  3446. 000025A0  E288                     lsr        D0, 1
  3447. 000025A2  62B6                     bhi        -0x48 /* 0000255A */
  3448. 000025A4  BB80                     xor.l      D0, D5
  3449. 000025A6  B085                     cmp.l      D0, D5
  3450. 000025A8  66AA                     bne        -0x54 /* 00002554 */
  3451. 000025AA  220A                     move.l     D1, A2
  3452. 000025AC  E289                     lsr        D1, 1
  3453. 000025AE  280B                     move.l     D4, A3
  3454. 000025B0  1604                     move.b     D3, D4
  3455. 000025B2  0243 0001                andi.w     D3, 0x1
  3456. 000025B6  E28C                     lsr        D4, 1
  3457. 000025B8  1230 1800                move.b     D1, [A0 + D1]
  3458. 000025BC  1381 4800                move.b     [A1 + D4], D1
  3459. 000025C0  4E75                     rts
  3460. 000025C2  D1CA                     add.l      A0, A2
  3461. 000025C4  D3CB                     add.l      A1, A3
  3462. 000025C6  7600                     moveq.l    D3, 0x00
  3463. label000025C8:
  3464. 000025C8  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3465. 000025CC  6C20                     bge        +0x22 /* 000025EE */
  3466. label000025CE:
  3467. 000025CE  3600                     move.w     D3, D0
  3468. 000025D0  C646                     and.w      D3, D6
  3469. 000025D2  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3470. 000025D6  6E16                     bgt        +0x18 /* 000025EE */
  3471. 000025D8  2800                     move.l     D4, D0
  3472. 000025DA  EEAC                     lsr        D4, D7
  3473. 000025DC  320D                     move.w     D1, A5
  3474. 000025DE  C2C4                     mulu.w     D1, D4
  3475. 000025E0  D283                     add.l      D1, D3
  3476. 000025E2  340C                     move.w     D2, A4
  3477. 000025E4  C4C4                     mulu.w     D2, D4
  3478. 000025E6  D483                     add.l      D2, D3
  3479. 000025E8  13B0 1800 2800           move.b     [A1 + D2], [A0 + D1]
  3480. label000025EE:
  3481. 000025EE  E288                     lsr        D0, 1
  3482. 000025F0  62DC                     bhi        -0x22 /* 000025CE */
  3483. 000025F2  BB80                     xor.l      D0, D5
  3484. 000025F4  B085                     cmp.l      D0, D5
  3485. 000025F6  66D0                     bne        -0x2E /* 000025C8 */
  3486. 000025F8  1290                     move.b     [A1], [A0]
  3487. 000025FA  4E75                     rts
  3488. 000025FC  D1CA                     add.l      A0, A2
  3489. 000025FE  D3CB                     add.l      A1, A3
  3490. label00002600:
  3491. 00002600  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3492. 00002604  6C24                     bge        +0x26 /* 0000262A */
  3493. label00002606:
  3494. 00002606  3600                     move.w     D3, D0
  3495. 00002608  C646                     and.w      D3, D6
  3496. 0000260A  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3497. 0000260E  6E1A                     bgt        +0x1C /* 0000262A */
  3498. 00002610  48C3                     ext.l      D3
  3499. 00002612  D683                     add.l      D3, D3
  3500. 00002614  2800                     move.l     D4, D0
  3501. 00002616  EEAC                     lsr        D4, D7
  3502. 00002618  320D                     move.w     D1, A5
  3503. 0000261A  C2C4                     mulu.w     D1, D4
  3504. 0000261C  D283                     add.l      D1, D3
  3505. 0000261E  340C                     move.w     D2, A4
  3506. 00002620  C4C4                     mulu.w     D2, D4
  3507. 00002622  D483                     add.l      D2, D3
  3508. 00002624  33B0 1800 2800           move.w     [A1 + D2], [A0 + D1]
  3509. label0000262A:
  3510. 0000262A  E288                     lsr        D0, 1
  3511. 0000262C  62D8                     bhi        -0x26 /* 00002606 */
  3512. 0000262E  BB80                     xor.l      D0, D5
  3513. 00002630  B085                     cmp.l      D0, D5
  3514. 00002632  66CC                     bne        -0x32 /* 00002600 */
  3515. 00002634  3290                     move.w     [A1], [A0]
  3516. 00002636  4E75                     rts
  3517. 00002638  D1CA                     add.l      A0, A2
  3518. 0000263A  D3CB                     add.l      A1, A3
  3519. label0000263C:
  3520. 0000263C  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  3521. 00002640  6C24                     bge        +0x26 /* 00002666 */
  3522. label00002642:
  3523. 00002642  3600                     move.w     D3, D0
  3524. 00002644  C646                     and.w      D3, D6
  3525. 00002646  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  3526. 0000264A  6E1A                     bgt        +0x1C /* 00002666 */
  3527. 0000264C  48C3                     ext.l      D3
  3528. 0000264E  E58B                     lsl        D3, 2
  3529. 00002650  2800                     move.l     D4, D0
  3530. 00002652  EEAC                     lsr        D4, D7
  3531. 00002654  320D                     move.w     D1, A5
  3532. 00002656  C2C4                     mulu.w     D1, D4
  3533. 00002658  D283                     add.l      D1, D3
  3534. 0000265A  340C                     move.w     D2, A4
  3535. 0000265C  C4C4                     mulu.w     D2, D4
  3536. 0000265E  D483                     add.l      D2, D3
  3537. 00002660  23B0 1800 2800           move.l     [A1 + D2], [A0 + D1]
  3538. label00002666:
  3539. 00002666  E288                     lsr        D0, 1
  3540. 00002668  62D8                     bhi        -0x26 /* 00002642 */
  3541. 0000266A  BB80                     xor.l      D0, D5
  3542. 0000266C  B085                     cmp.l      D0, D5
  3543. 0000266E  66CC                     bne        -0x32 /* 0000263C */
  3544. 00002670  2290                     move.l     [A1], [A0]
  3545. 00002672  4E75                     rts
  3546. fn00002674:
  3547. 00002674  4E56 0000                link       A6, 0
  3548. 00002678  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  3549. 0000267C  2C6E 0008                movea.l    A6, [A6 + 0x8]
  3550. 00002680  4A2E 0060                tst.b      [A6 + 0x60]
  3551. 00002684  6706                     beq        +0x8 /* 0000268C */
  3552. 00002686  7001                     moveq.l    D0, 0x01
  3553. 00002688  A05D                     syscall    SwapMMUMode
  3554. 0000268A  1F00                     move.b     -[A7], D0
  3555. label0000268C:
  3556. 0000268C  4CEE 3FFF 0028           movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A6 + 0x28]
  3557. 00002692  487A 0006                pea.l      [PC + 0x6 /* 0000269A, value 0x48EE001F */]
  3558. 00002696  2F16                     move.l     -[A7], [A6]
  3559. 00002698  4E75                     rts
  3560. 0000269A  48EE 001F 0028           movem.l    [A6 + 0x28], D0,D1,D2,D3,D4
  3561. 000026A0  4A2E 0060                tst.b      [A6 + 0x60]
  3562. 000026A4  6706                     beq        +0x8 /* 000026AC */
  3563. 000026A6  7000                     moveq.l    D0, 0x00
  3564. 000026A8  101F                     move.b     D0, [A7]+
  3565. 000026AA  A05D                     syscall    SwapMMUMode
  3566. label000026AC:
  3567. 000026AC  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  3568. 000026B0  4E5E                     unlink     A6
  3569. 000026B2  205F                     movea.l    A0, [A7]+
  3570. 000026B4  584F                     addq.w     A7, 4
  3571. 000026B6  4ED0                     jmp        [A0]
  3572. 000026B8  7600                     moveq.l    D3, 0x00
  3573. 000026BA  2F08                     move.l     -[A7], A0
  3574. 000026BC  41FA 004C                lea.l      A0, [PC + 0x4C /* 0000270A, value 0xE28862BC */]
  3575. 000026C0  2C88                     move.l     [A6], A0
  3576. 000026C2  205F                     movea.l    A0, [A7]+
  3577. label000026C4:
  3578. 000026C4  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3579. 000026C8  6C36                     bge        +0x38 /* 00002700 */
  3580. label000026CA:
  3581. 000026CA  3600                     move.w     D3, D0
  3582. 000026CC  C646                     and.w      D3, D6
  3583. 000026CE  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3584. 000026D2  6E2C                     bgt        +0x2E /* 00002700 */
  3585. 000026D4  2800                     move.l     D4, D0
  3586. 000026D6  EEAC                     lsr        D4, D7
  3587. 000026D8  320D                     move.w     D1, A5
  3588. 000026DA  C2C4                     mulu.w     D1, D4
  3589. 000026DC  D283                     add.l      D1, D3
  3590. 000026DE  D28A                     add.l      D1, A2
  3591. 000026E0  E689                     lsr        D1, 3
  3592. 000026E2  340C                     move.w     D2, A4
  3593. 000026E4  C8C2                     mulu.w     D4, D2
  3594. 000026E6  D883                     add.l      D4, D3
  3595. 000026E8  D88B                     add.l      D4, A3
  3596. 000026EA  1404                     move.b     D2, D4
  3597. 000026EC  4602                     not.b      D2
  3598. 000026EE  E68C                     lsr        D4, 3
  3599. 000026F0  0530 1800                btst       [A0 + D1], D2
  3600. 000026F4  6606                     bne        +0x8 /* 000026FC */
  3601. 000026F6  05B1 4800                bclr       [A1 + D4], D2
  3602. 000026FA  6004                     bra        +0x6 /* 00002700 */
  3603. label000026FC:
  3604. 000026FC  05F1                     .incomplete
  3605. 000026FE  4800                     nbcd.b     D0
  3606. label00002700:
  3607. 00002700  4846                     swap.w     D6
  3608. 00002702  51CE 0004                dbf        D6, +0x6 /* 00002708 */
  3609. 00002706  602C                     bra        +0x2E /* 00002734 */
  3610. label00002708:
  3611. 00002708  4846                     swap.w     D6
  3612. 0000270A  E288                     lsr        D0, 1
  3613. 0000270C  62BC                     bhi        -0x42 /* 000026CA */
  3614. 0000270E  BB80                     xor.l      D0, D5
  3615. 00002710  B085                     cmp.l      D0, D5
  3616. 00002712  66B0                     bne        -0x4E /* 000026C4 */
  3617. 00002714  220A                     move.l     D1, A2
  3618. 00002716  1401                     move.b     D2, D1
  3619. 00002718  4602                     not.b      D2
  3620. 0000271A  E689                     lsr        D1, 3
  3621. 0000271C  280B                     move.l     D4, A3
  3622. 0000271E  1604                     move.b     D3, D4
  3623. 00002720  4603                     not.b      D3
  3624. 00002722  E68C                     lsr        D4, 3
  3625. 00002724  0530 1800                btst       [A0 + D1], D2
  3626. 00002728  6606                     bne        +0x8 /* 00002730 */
  3627. 0000272A  07B1 4800                bclr       [A1 + D4], D3
  3628. 0000272E  6004                     bra        +0x6 /* 00002734 */
  3629. label00002730:
  3630. 00002730  07F1                     .incomplete
  3631. 00002732  4800                     nbcd.b     D0
  3632. label00002734:
  3633. 00002734  4E75                     rts
  3634. 00002736  46AE 0014                not.l      [A6 + 0x14]
  3635. 0000273A  2F08                     move.l     -[A7], A0
  3636. 0000273C  41FA 005C                lea.l      A0, [PC + 0x5C /* 0000279A, value 0xE28862AC */]
  3637. 00002740  2C88                     move.l     [A6], A0
  3638. 00002742  205F                     movea.l    A0, [A7]+
  3639. label00002744:
  3640. 00002744  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3641. 00002748  6C46                     bge        +0x48 /* 00002790 */
  3642. label0000274A:
  3643. 0000274A  3600                     move.w     D3, D0
  3644. 0000274C  C646                     and.w      D3, D6
  3645. 0000274E  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3646. 00002752  6E3C                     bgt        +0x3E /* 00002790 */
  3647. 00002754  2800                     move.l     D4, D0
  3648. 00002756  EEAC                     lsr        D4, D7
  3649. 00002758  320D                     move.w     D1, A5
  3650. 0000275A  C2C4                     mulu.w     D1, D4
  3651. 0000275C  48C3                     ext.l      D3
  3652. 0000275E  D283                     add.l      D1, D3
  3653. 00002760  4843                     swap.w     D3
  3654. 00002762  D28A                     add.l      D1, A2
  3655. 00002764  E489                     lsr        D1, 2
  3656. 00002766  360C                     move.w     D3, A4
  3657. 00002768  C8C3                     mulu.w     D4, D3
  3658. 0000276A  4843                     swap.w     D3
  3659. 0000276C  48C3                     ext.l      D3
  3660. 0000276E  D883                     add.l      D4, D3
  3661. 00002770  D88B                     add.l      D4, A3
  3662. 00002772  1604                     move.b     D3, D4
  3663. 00002774  0243 0003                andi.w     D3, 0x3
  3664. 00002778  E48C                     lsr        D4, 2
  3665. 0000277A  1230 1800                move.b     D1, [A0 + D1]
  3666. 0000277E  C236 3004                and.b      D1, [A6 + D3.w + 0x4]
  3667. 00002782  1431 4800                move.b     D2, [A1 + D4]
  3668. 00002786  C436 3014                and.b      D2, [A6 + D3.w + 0x14]
  3669. 0000278A  8401                     or.b       D2, D1
  3670. 0000278C  1382 4800                move.b     [A1 + D4], D2
  3671. label00002790:
  3672. 00002790  4846                     swap.w     D6
  3673. 00002792  51CE 0004                dbf        D6, +0x6 /* 00002798 */
  3674. 00002796  6028                     bra        +0x2A /* 000027C0 */
  3675. label00002798:
  3676. 00002798  4846                     swap.w     D6
  3677. 0000279A  E288                     lsr        D0, 1
  3678. 0000279C  62AC                     bhi        -0x52 /* 0000274A */
  3679. 0000279E  BB80                     xor.l      D0, D5
  3680. 000027A0  B085                     cmp.l      D0, D5
  3681. 000027A2  66A0                     bne        -0x5E /* 00002744 */
  3682. 000027A4  220A                     move.l     D1, A2
  3683. 000027A6  1401                     move.b     D2, D1
  3684. 000027A8  0242 0003                andi.w     D2, 0x3
  3685. 000027AC  E489                     lsr        D1, 2
  3686. 000027AE  280B                     move.l     D4, A3
  3687. 000027B0  1604                     move.b     D3, D4
  3688. 000027B2  0243 0003                andi.w     D3, 0x3
  3689. 000027B6  E48C                     lsr        D4, 2
  3690. 000027B8  1230 1800                move.b     D1, [A0 + D1]
  3691. 000027BC  1381 4800                move.b     [A1 + D4], D1
  3692. label000027C0:
  3693. 000027C0  4E75                     rts
  3694. 000027C2  466E 0014                not.w      [A6 + 0x14]
  3695. 000027C6  2F08                     move.l     -[A7], A0
  3696. 000027C8  41FA 005C                lea.l      A0, [PC + 0x5C /* 00002826, value 0xE28862AC */]
  3697. 000027CC  2C88                     move.l     [A6], A0
  3698. 000027CE  205F                     movea.l    A0, [A7]+
  3699. label000027D0:
  3700. 000027D0  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3701. 000027D4  6C46                     bge        +0x48 /* 0000281C */
  3702. label000027D6:
  3703. 000027D6  3600                     move.w     D3, D0
  3704. 000027D8  C646                     and.w      D3, D6
  3705. 000027DA  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3706. 000027DE  6E3C                     bgt        +0x3E /* 0000281C */
  3707. 000027E0  2800                     move.l     D4, D0
  3708. 000027E2  EEAC                     lsr        D4, D7
  3709. 000027E4  320D                     move.w     D1, A5
  3710. 000027E6  C2C4                     mulu.w     D1, D4
  3711. 000027E8  48C3                     ext.l      D3
  3712. 000027EA  D283                     add.l      D1, D3
  3713. 000027EC  4843                     swap.w     D3
  3714. 000027EE  D28A                     add.l      D1, A2
  3715. 000027F0  E289                     lsr        D1, 1
  3716. 000027F2  360C                     move.w     D3, A4
  3717. 000027F4  C8C3                     mulu.w     D4, D3
  3718. 000027F6  4843                     swap.w     D3
  3719. 000027F8  48C3                     ext.l      D3
  3720. 000027FA  D883                     add.l      D4, D3
  3721. 000027FC  D88B                     add.l      D4, A3
  3722. 000027FE  1604                     move.b     D3, D4
  3723. 00002800  0243 0001                andi.w     D3, 0x1
  3724. 00002804  E28C                     lsr        D4, 1
  3725. 00002806  1230 1800                move.b     D1, [A0 + D1]
  3726. 0000280A  C236 3004                and.b      D1, [A6 + D3.w + 0x4]
  3727. 0000280E  1431 4800                move.b     D2, [A1 + D4]
  3728. 00002812  C436 3014                and.b      D2, [A6 + D3.w + 0x14]
  3729. 00002816  8401                     or.b       D2, D1
  3730. 00002818  1382 4800                move.b     [A1 + D4], D2
  3731. label0000281C:
  3732. 0000281C  4846                     swap.w     D6
  3733. 0000281E  51CE 0004                dbf        D6, +0x6 /* 00002824 */
  3734. 00002822  6022                     bra        +0x24 /* 00002846 */
  3735. label00002824:
  3736. 00002824  4846                     swap.w     D6
  3737. 00002826  E288                     lsr        D0, 1
  3738. 00002828  62AC                     bhi        -0x52 /* 000027D6 */
  3739. 0000282A  BB80                     xor.l      D0, D5
  3740. 0000282C  B085                     cmp.l      D0, D5
  3741. 0000282E  66A0                     bne        -0x5E /* 000027D0 */
  3742. 00002830  220A                     move.l     D1, A2
  3743. 00002832  E289                     lsr        D1, 1
  3744. 00002834  280B                     move.l     D4, A3
  3745. 00002836  1604                     move.b     D3, D4
  3746. 00002838  0243 0001                andi.w     D3, 0x1
  3747. 0000283C  E28C                     lsr        D4, 1
  3748. 0000283E  1230 1800                move.b     D1, [A0 + D1]
  3749. 00002842  1381 4800                move.b     [A1 + D4], D1
  3750. label00002846:
  3751. 00002846  4E75                     rts
  3752. 00002848  D1CA                     add.l      A0, A2
  3753. 0000284A  D3CB                     add.l      A1, A3
  3754. 0000284C  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  3755. 00002852  7600                     moveq.l    D3, 0x00
  3756. 00002854  2F08                     move.l     -[A7], A0
  3757. 00002856  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000288E, value 0xE28862D2 */]
  3758. 0000285A  2C88                     move.l     [A6], A0
  3759. 0000285C  205F                     movea.l    A0, [A7]+
  3760. label0000285E:
  3761. 0000285E  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3762. 00002862  6C20                     bge        +0x22 /* 00002884 */
  3763. label00002864:
  3764. 00002864  3600                     move.w     D3, D0
  3765. 00002866  C646                     and.w      D3, D6
  3766. 00002868  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3767. 0000286C  6E16                     bgt        +0x18 /* 00002884 */
  3768. 0000286E  2800                     move.l     D4, D0
  3769. 00002870  EEAC                     lsr        D4, D7
  3770. 00002872  320D                     move.w     D1, A5
  3771. 00002874  C2C4                     mulu.w     D1, D4
  3772. 00002876  D283                     add.l      D1, D3
  3773. 00002878  340C                     move.w     D2, A4
  3774. 0000287A  C4C4                     mulu.w     D2, D4
  3775. 0000287C  D483                     add.l      D2, D3
  3776. 0000287E  13B0 1800 2800           move.b     [A1 + D2], [A0 + D1]
  3777. label00002884:
  3778. 00002884  4846                     swap.w     D6
  3779. 00002886  51CE 0004                dbf        D6, +0x6 /* 0000288C */
  3780. 0000288A  600E                     bra        +0x10 /* 0000289A */
  3781. label0000288C:
  3782. 0000288C  4846                     swap.w     D6
  3783. 0000288E  E288                     lsr        D0, 1
  3784. 00002890  62D2                     bhi        -0x2C /* 00002864 */
  3785. 00002892  BB80                     xor.l      D0, D5
  3786. 00002894  B085                     cmp.l      D0, D5
  3787. 00002896  66C6                     bne        -0x38 /* 0000285E */
  3788. 00002898  1290                     move.b     [A1], [A0]
  3789. label0000289A:
  3790. 0000289A  4E75                     rts
  3791. 0000289C  D1CA                     add.l      A0, A2
  3792. 0000289E  D3CB                     add.l      A1, A3
  3793. 000028A0  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  3794. 000028A6  2F08                     move.l     -[A7], A0
  3795. 000028A8  41FA 003A                lea.l      A0, [PC + 0x3A /* 000028E4, value 0xE28862CE */]
  3796. 000028AC  2C88                     move.l     [A6], A0
  3797. 000028AE  205F                     movea.l    A0, [A7]+
  3798. label000028B0:
  3799. 000028B0  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3800. 000028B4  6C24                     bge        +0x26 /* 000028DA */
  3801. label000028B6:
  3802. 000028B6  3600                     move.w     D3, D0
  3803. 000028B8  C646                     and.w      D3, D6
  3804. 000028BA  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3805. 000028BE  6E1A                     bgt        +0x1C /* 000028DA */
  3806. 000028C0  48C3                     ext.l      D3
  3807. 000028C2  D683                     add.l      D3, D3
  3808. 000028C4  2800                     move.l     D4, D0
  3809. 000028C6  EEAC                     lsr        D4, D7
  3810. 000028C8  320D                     move.w     D1, A5
  3811. 000028CA  C2C4                     mulu.w     D1, D4
  3812. 000028CC  D283                     add.l      D1, D3
  3813. 000028CE  340C                     move.w     D2, A4
  3814. 000028D0  C4C4                     mulu.w     D2, D4
  3815. 000028D2  D483                     add.l      D2, D3
  3816. 000028D4  33B0 1800 2800           move.w     [A1 + D2], [A0 + D1]
  3817. label000028DA:
  3818. 000028DA  4846                     swap.w     D6
  3819. 000028DC  51CE 0004                dbf        D6, +0x6 /* 000028E2 */
  3820. 000028E0  600E                     bra        +0x10 /* 000028F0 */
  3821. label000028E2:
  3822. 000028E2  4846                     swap.w     D6
  3823. 000028E4  E288                     lsr        D0, 1
  3824. 000028E6  62CE                     bhi        -0x30 /* 000028B6 */
  3825. 000028E8  BB80                     xor.l      D0, D5
  3826. 000028EA  B085                     cmp.l      D0, D5
  3827. 000028EC  66C2                     bne        -0x3C /* 000028B0 */
  3828. 000028EE  3290                     move.w     [A1], [A0]
  3829. label000028F0:
  3830. 000028F0  4E75                     rts
  3831. 000028F2  D1CA                     add.l      A0, A2
  3832. 000028F4  D3CB                     add.l      A1, A3
  3833. 000028F6  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  3834. 000028FC  2F08                     move.l     -[A7], A0
  3835. 000028FE  41FA 003A                lea.l      A0, [PC + 0x3A /* 0000293A, value 0xE28862CE */]
  3836. 00002902  2C88                     move.l     [A6], A0
  3837. 00002904  205F                     movea.l    A0, [A7]+
  3838. label00002906:
  3839. 00002906  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  3840. 0000290A  6C24                     bge        +0x26 /* 00002930 */
  3841. label0000290C:
  3842. 0000290C  3600                     move.w     D3, D0
  3843. 0000290E  C646                     and.w      D3, D6
  3844. 00002910  B66E 0008                cmp.w      D3, [A6 + 0x8]
  3845. 00002914  6E1A                     bgt        +0x1C /* 00002930 */
  3846. 00002916  48C3                     ext.l      D3
  3847. 00002918  E58B                     lsl        D3, 2
  3848. 0000291A  2800                     move.l     D4, D0
  3849. 0000291C  EEAC                     lsr        D4, D7
  3850. 0000291E  320D                     move.w     D1, A5
  3851. 00002920  C2C4                     mulu.w     D1, D4
  3852. 00002922  D283                     add.l      D1, D3
  3853. 00002924  340C                     move.w     D2, A4
  3854. 00002926  C4C4                     mulu.w     D2, D4
  3855. 00002928  D483                     add.l      D2, D3
  3856. 0000292A  23B0 1800 2800           move.l     [A1 + D2], [A0 + D1]
  3857. label00002930:
  3858. 00002930  4846                     swap.w     D6
  3859. 00002932  51CE 0004                dbf        D6, +0x6 /* 00002938 */
  3860. 00002936  600E                     bra        +0x10 /* 00002946 */
  3861. label00002938:
  3862. 00002938  4846                     swap.w     D6
  3863. 0000293A  E288                     lsr        D0, 1
  3864. 0000293C  62CE                     bhi        -0x30 /* 0000290C */
  3865. 0000293E  BB80                     xor.l      D0, D5
  3866. 00002940  B085                     cmp.l      D0, D5
  3867. 00002942  66C2                     bne        -0x3C /* 00002906 */
  3868. 00002944  2290                     move.l     [A1], [A0]
  3869. label00002946:
  3870. 00002946  4E75                     rts
  3871. 00002948  0000 0303                ori.b      D0, 0x3
  3872. 0000294C  0305                     btst       D5, D1
  3873. 0000294E  0303                     btst       D3, D1
  3874. 00002950  1711                     move.b     -[A3], [A1]
  3875. 00002952  0905                     btst       D5, D4
  3876. 00002954  651B                     bcs        +0x1D /* 00002971 */
  3877. 00002956  3503                     move.w     -[A2], D3
  3878. 00002958  2D09                     move.l     -[A6], A1
  3879. 0000295A  8139 0905 0321           or.b       [0x09050321], D0
  3880. 00002960  1B09                     move.b     -[A5], A1
  3881. 00002962  7139                     moveq.l    D0, 0x39
  3882. 00002964  0905                     btst       D5, D4
  3883. 00002966  6509                     bcs        +0xB /* 00002971 */
  3884. 00002968  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3885. fn0000296A:
  3886. 0000296A  4A80                     tst.l      D0
  3887. 0000296C  670C                     beq        +0xE /* 0000297A */
  3888. 0000296E  343C 0020                move.w     D2, 0x20 /* ' ' */
  3889. label00002972:
  3890. 00002972  E388                     lsl        D0, 1
  3891. 00002974  55CA FFFC                dbcs       D2, -0x6 /* 00002972 */
  3892. 00002978  3002                     move.w     D0, D2
  3893. label0000297A:
  3894. 0000297A  4E75                     rts
  3895. 0000297C  4E56 0000                link       A6, 0
  3896. 00002980  4E5E                     unlink     A6
  3897. 00002982  4E75                     rts
  3898.